mirror of
https://github.com/kubernetes-sigs/kubespray.git
synced 2026-06-22 23:27:53 -02:30
Replace injected Ansible fact variables in container-engine role (#13296)
This commit is contained in:
@@ -15,16 +15,16 @@
|
||||
include_vars: "{{ item }}"
|
||||
with_first_found:
|
||||
- files:
|
||||
- "{{ ansible_distribution | lower }}-{{ ansible_distribution_version | lower | replace('/', '_') }}.yml"
|
||||
- "{{ ansible_distribution | lower }}-{{ ansible_distribution_release | lower }}-{{ host_architecture }}.yml"
|
||||
- "{{ ansible_distribution | lower }}-{{ ansible_distribution_release | lower }}.yml"
|
||||
- "{{ ansible_distribution | lower }}-{{ ansible_distribution_major_version | lower | replace('/', '_') }}.yml"
|
||||
- "{{ ansible_distribution | lower }}-{{ host_architecture }}.yml"
|
||||
- "{{ ansible_distribution | lower }}.yml"
|
||||
- "{{ ansible_distribution.split(' ')[0] | lower }}.yml"
|
||||
- "{{ ansible_os_family | lower }}-{{ ansible_distribution_major_version | lower | replace('/', '_') }}.yml"
|
||||
- "{{ ansible_os_family | lower }}-{{ host_architecture }}.yml"
|
||||
- "{{ ansible_os_family | lower }}.yml"
|
||||
- "{{ ansible_facts['distribution'] | lower }}-{{ ansible_facts['distribution_version'] | lower | replace('/', '_') }}.yml"
|
||||
- "{{ ansible_facts['distribution'] | lower }}-{{ ansible_facts['distribution_release'] | lower }}-{{ host_architecture }}.yml"
|
||||
- "{{ ansible_facts['distribution'] | lower }}-{{ ansible_facts['distribution_release'] | lower }}.yml"
|
||||
- "{{ ansible_facts['distribution'] | lower }}-{{ ansible_facts['distribution_major_version'] | lower | replace('/', '_') }}.yml"
|
||||
- "{{ ansible_facts['distribution'] | lower }}-{{ host_architecture }}.yml"
|
||||
- "{{ ansible_facts['distribution'] | lower }}.yml"
|
||||
- "{{ ansible_facts['distribution'].split(' ')[0] | lower }}.yml"
|
||||
- "{{ ansible_facts['os_family'] | lower }}-{{ ansible_facts['distribution_major_version'] | lower | replace('/', '_') }}.yml"
|
||||
- "{{ ansible_facts['os_family'] | lower }}-{{ host_architecture }}.yml"
|
||||
- "{{ ansible_facts['os_family'] | lower }}.yml"
|
||||
- defaults.yml
|
||||
paths:
|
||||
- ../vars
|
||||
@@ -35,7 +35,7 @@
|
||||
- name: Warn about Docker version on SUSE
|
||||
debug:
|
||||
msg: "SUSE distributions always install Docker from the distro repos"
|
||||
when: ansible_pkg_mgr == 'zypper'
|
||||
when: ansible_facts['pkg_mgr'] == 'zypper'
|
||||
|
||||
- name: Gather DNS facts
|
||||
include_tasks: set_facts_dns.yml
|
||||
@@ -58,33 +58,33 @@
|
||||
delay: "{{ retry_stagger }}"
|
||||
with_items: "{{ docker_repo_key_info.repo_keys }}"
|
||||
environment: "{{ proxy_env }}"
|
||||
when: ansible_pkg_mgr == 'apt'
|
||||
when: ansible_facts['pkg_mgr'] == 'apt'
|
||||
|
||||
# ref to https://github.com/kubernetes-sigs/kubespray/issues/11086 & 12424
|
||||
- name: Convert -backports sources to archive.debian.org for bullseye and older
|
||||
replace:
|
||||
path: "{{ item }}"
|
||||
regexp: '^(deb(?:-src)?\s+)(?:https?://)?(?:[^ ]+debian\.org)?([^ ]*/debian)(\s+{{ ansible_distribution_release }}-backports\b.*)'
|
||||
regexp: '^(deb(?:-src)?\s+)(?:https?://)?(?:[^ ]+debian\.org)?([^ ]*/debian)(\s+{{ ansible_facts["distribution_release"] }}-backports\b.*)'
|
||||
replace: '\1http://archive.debian.org/debian\3'
|
||||
backup: true
|
||||
loop: "{{ query('fileglob', '/etc/apt/sources.list') }}"
|
||||
when:
|
||||
- ansible_os_family == 'Debian'
|
||||
- ansible_distribution_release in ['bullseye', 'buster']
|
||||
- ansible_facts['os_family'] == 'Debian'
|
||||
- ansible_facts['distribution_release'] in ['bullseye', 'buster']
|
||||
|
||||
- name: Ensure docker-ce repository is enabled
|
||||
apt_repository:
|
||||
repo: "{{ item }}"
|
||||
state: present
|
||||
with_items: "{{ docker_repo_info.repos }}"
|
||||
when: ansible_pkg_mgr == 'apt'
|
||||
when: ansible_facts['pkg_mgr'] == 'apt'
|
||||
|
||||
- name: Configure docker repository on Fedora
|
||||
template:
|
||||
src: "fedora_docker.repo.j2"
|
||||
dest: "{{ yum_repo_dir }}/docker.repo"
|
||||
mode: "0644"
|
||||
when: ansible_distribution == "Fedora" and not is_ostree
|
||||
when: ansible_facts['distribution'] == "Fedora" and not is_ostree
|
||||
|
||||
- name: Configure docker repository on RedHat/CentOS/OracleLinux/AlmaLinux/KylinLinux
|
||||
template:
|
||||
@@ -92,15 +92,15 @@
|
||||
dest: "{{ yum_repo_dir }}/docker-ce.repo"
|
||||
mode: "0644"
|
||||
when:
|
||||
- ansible_os_family == "RedHat"
|
||||
- ansible_distribution != "Fedora"
|
||||
- ansible_facts['os_family'] == "RedHat"
|
||||
- ansible_facts['distribution'] != "Fedora"
|
||||
- not is_ostree
|
||||
|
||||
- name: Remove dpkg hold
|
||||
dpkg_selections:
|
||||
name: "{{ item }}"
|
||||
selection: install
|
||||
when: ansible_pkg_mgr == 'apt'
|
||||
when: ansible_facts['pkg_mgr'] == 'apt'
|
||||
register: ret
|
||||
changed_when: false
|
||||
failed_when:
|
||||
@@ -131,7 +131,7 @@
|
||||
delay: "{{ retry_stagger }}"
|
||||
notify: Restart docker
|
||||
when:
|
||||
- not ansible_os_family in ["Flatcar", "Flatcar Container Linux by Kinvolk"]
|
||||
- not ansible_facts['os_family'] in ["Flatcar", "Flatcar Container Linux by Kinvolk"]
|
||||
- not is_ostree
|
||||
- docker_package_info.pkgs | length > 0
|
||||
|
||||
@@ -140,7 +140,7 @@
|
||||
dpkg_selections:
|
||||
name: "{{ item }}"
|
||||
selection: hold
|
||||
when: ansible_pkg_mgr == 'apt'
|
||||
when: ansible_facts['pkg_mgr'] == 'apt'
|
||||
changed_when: false
|
||||
with_items:
|
||||
- "{{ containerd_package }}"
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
path: "{{ yum_repo_dir }}/docker.repo"
|
||||
state: absent
|
||||
when:
|
||||
- ansible_os_family == 'RedHat'
|
||||
- ansible_facts['os_family'] == 'RedHat'
|
||||
- not is_ostree
|
||||
|
||||
- name: Ensure old versions of Docker are not installed. | Debian
|
||||
@@ -12,7 +12,7 @@
|
||||
name: '{{ docker_remove_packages_apt }}'
|
||||
state: absent
|
||||
when:
|
||||
- ansible_os_family == 'Debian'
|
||||
- ansible_facts['os_family'] == 'Debian'
|
||||
- (docker_versioned_pkg[docker_version | string] is search('docker-ce'))
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
name: '{{ podman_remove_packages_yum }}'
|
||||
state: absent
|
||||
when:
|
||||
- ansible_os_family == 'RedHat'
|
||||
- ansible_facts['os_family'] == 'RedHat'
|
||||
- (docker_versioned_pkg[docker_version | string] is search('docker-ce'))
|
||||
- not is_ostree
|
||||
|
||||
@@ -31,6 +31,6 @@
|
||||
name: '{{ docker_remove_packages_yum }}'
|
||||
state: absent
|
||||
when:
|
||||
- ansible_os_family == 'RedHat'
|
||||
- ansible_facts['os_family'] == 'RedHat'
|
||||
- (docker_versioned_pkg[docker_version | string] is search('docker-ce'))
|
||||
- not is_ostree
|
||||
|
||||
@@ -46,7 +46,7 @@
|
||||
dpkg_selections:
|
||||
name: "{{ item }}"
|
||||
selection: install
|
||||
when: ansible_pkg_mgr == 'apt'
|
||||
when: ansible_facts['pkg_mgr'] == 'apt'
|
||||
changed_when: false
|
||||
with_items:
|
||||
- "{{ docker_packages_list }}"
|
||||
@@ -61,7 +61,7 @@
|
||||
- "{{ docker_packages_list }}"
|
||||
- "{{ containerd_package }}"
|
||||
when:
|
||||
- not ansible_os_family in ["Flatcar", "Flatcar Container Linux by Kinvolk"]
|
||||
- not ansible_facts['os_family'] in ["Flatcar", "Flatcar Container Linux by Kinvolk"]
|
||||
- not is_ostree
|
||||
- docker_packages_list | length > 0
|
||||
|
||||
@@ -70,21 +70,21 @@
|
||||
repo: "{{ item }}"
|
||||
state: absent
|
||||
with_items: "{{ docker_repo_info.repos }}"
|
||||
when: ansible_pkg_mgr == 'apt'
|
||||
when: ansible_facts['pkg_mgr'] == 'apt'
|
||||
|
||||
- name: Docker | Remove docker repository on Fedora
|
||||
file:
|
||||
name: "{{ yum_repo_dir }}/docker.repo"
|
||||
state: absent
|
||||
when: ansible_distribution == "Fedora" and not is_ostree
|
||||
when: ansible_facts['distribution'] == "Fedora" and not is_ostree
|
||||
|
||||
- name: Docker | Remove docker repository on RedHat/CentOS/Oracle/AlmaLinux Linux
|
||||
file:
|
||||
name: "{{ yum_repo_dir }}/docker-ce.repo"
|
||||
state: absent
|
||||
when:
|
||||
- ansible_os_family == "RedHat"
|
||||
- ansible_distribution != "Fedora"
|
||||
- ansible_facts['os_family'] == "RedHat"
|
||||
- ansible_facts['distribution'] != "Fedora"
|
||||
- not is_ostree
|
||||
|
||||
- name: Docker | Remove docker configuration files
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
register: docker_service_file
|
||||
notify: Restart docker
|
||||
when:
|
||||
- not ansible_os_family in ["Flatcar", "Flatcar Container Linux by Kinvolk"]
|
||||
- not ansible_facts['os_family'] in ["Flatcar", "Flatcar Container Linux by Kinvolk"]
|
||||
- not is_fedora_coreos
|
||||
|
||||
- name: Write docker options systemd drop-in
|
||||
|
||||
Reference in New Issue
Block a user