Revert EL8 Python bootstrap and Calico CI (#13596)

This reverts commit e19d1c9a55.

Allow further maintainer discussion without introducing additional changes.

Signed-off-by: Kay Yan <kay.yan@daocloud.io>
This commit is contained in:
Kay Yan
2026-09-30 08:20:38 +00:00
committed by GitHub
parent e19d1c9a55
commit ebf1560fc0
15 changed files with 18 additions and 183 deletions
@@ -1,60 +0,0 @@
---
# The ansible.posix.selinux module needs the libselinux Python bindings, which
# some distributions only package for their system Python. When Kubespray runs
# with another interpreter (for example the Python 3.12 bootstrapped on EL8)
# the bindings are missing, so fall back to editing the configuration file.
- name: Check for the libselinux Python bindings
command: "{{ ansible_facts['python']['executable'] }} -c 'import selinux'"
register: selinux_bindings
changed_when: false
failed_when: false
check_mode: false
- name: Set selinux policy
ansible.posix.selinux:
policy: targeted
state: "{{ selinux_state }}"
when: selinux_bindings.rc == 0
- name: Set selinux policy without the libselinux Python bindings
when: selinux_bindings.rc != 0
block:
- name: Gather selinux facts
setup:
gather_subset: selinux
- name: Set selinux policy type
lineinfile:
path: /etc/selinux/config
regexp: '^SELINUXTYPE='
line: "SELINUXTYPE=targeted"
mode: "0644"
backup: "{{ leave_etc_backup_files }}"
when: selinux_state != 'disabled'
- name: Set selinux state
lineinfile:
path: /etc/selinux/config
regexp: '^SELINUX='
line: "SELINUX={{ selinux_state }}"
mode: "0644"
backup: "{{ leave_etc_backup_files }}"
# Disabling SELinux requires a reboot; use permissive mode until then.
- name: Update selinux runtime state
vars:
selinux_runtime_state: "{{ (selinux_state == 'enforcing') | ternary('enforcing', 'permissive') }}"
when:
- ansible_facts['selinux']['status'] == 'enabled'
- ansible_facts['selinux']['mode'] != selinux_runtime_state
block:
- name: Apply selinux state at runtime
command: setenforce {{ (selinux_runtime_state == 'enforcing') | ternary('1', '0') }}
changed_when: true
when: not ansible_check_mode
- name: Report selinux runtime change in check mode
debug:
msg: "SELinux runtime state would change to {{ selinux_runtime_state }}"
changed_when: true
when: ansible_check_mode
@@ -12,9 +12,9 @@
register: slc
- name: Set selinux policy
include_tasks: 0079-selinux.yml
vars:
selinux_state: "{{ preinstall_selinux_state }}"
ansible.posix.selinux:
policy: targeted
state: "{{ preinstall_selinux_state }}"
when:
- ansible_facts['os_family'] == "RedHat"
- "'Amazon' not in ansible_facts['distribution']"
@@ -83,9 +83,9 @@
- ansible_facts['os_family'] == "RedHat"
- name: Put SELinux in permissive mode, logging actions that would be blocked.
include_tasks: 0079-selinux.yml
vars:
selinux_state: permissive
ansible.posix.selinux:
policy: targeted
state: permissive
when:
- ansible_facts['os_family'] == "RedHat"
- ansible_facts.selinux.status == 'enabled'
@@ -96,9 +96,9 @@
name: "{{ ntp_timezone }}"
- name: Re-enable SELinux
include_tasks: 0079-selinux.yml
vars:
selinux_state: "{{ preinstall_selinux_state }}"
ansible.posix.selinux:
policy: targeted
state: "{{ preinstall_selinux_state }}"
when:
- ansible_facts['os_family'] == "RedHat"
- ansible_facts.selinux.status == 'enabled'