mirror of
https://github.com/geerlingguy/ansible-role-docker.git
synced 2025-11-01 01:19:32 +01:00
Merge e0a31076b3 into d2c68ba6c9
This commit is contained in:
commit
0374c9cbe8
@ -18,4 +18,5 @@ platforms:
|
|||||||
provisioner:
|
provisioner:
|
||||||
name: ansible
|
name: ansible
|
||||||
playbooks:
|
playbooks:
|
||||||
|
prepare: ${MOLECULE_PREPARE_PLAYBOOK:-prepare.yml}
|
||||||
converge: ${MOLECULE_PLAYBOOK:-converge.yml}
|
converge: ${MOLECULE_PLAYBOOK:-converge.yml}
|
||||||
|
|||||||
34
molecule/default/prepare.yml
Normal file
34
molecule/default/prepare.yml
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
---
|
||||||
|
- name: Prepare
|
||||||
|
hosts: all
|
||||||
|
gather_facts: true
|
||||||
|
tasks:
|
||||||
|
- name: Install python3-apt for Debian/Ubuntu
|
||||||
|
apt:
|
||||||
|
name: python3-apt
|
||||||
|
state: present
|
||||||
|
update_cache: yes
|
||||||
|
when: ansible_facts.os_family == 'Debian'
|
||||||
|
|
||||||
|
- name: Install common packages for RedHat family (best-effort)
|
||||||
|
block:
|
||||||
|
- name: Try to install python3-dnf
|
||||||
|
package:
|
||||||
|
name: python3-dnf
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: Try to install python3-libselinux
|
||||||
|
package:
|
||||||
|
name: python3-libselinux
|
||||||
|
state: present
|
||||||
|
when: ansible_facts.os_family == 'RedHat'
|
||||||
|
ignore_errors: true
|
||||||
|
|
||||||
|
- name: Install packages for Suse family (best-effort)
|
||||||
|
block:
|
||||||
|
- name: Try to install python3-zypp
|
||||||
|
package:
|
||||||
|
name: python3-zypp
|
||||||
|
state: present
|
||||||
|
when: ansible_facts.os_family == 'Suse'
|
||||||
|
ignore_errors: true
|
||||||
@ -120,3 +120,13 @@
|
|||||||
|
|
||||||
- include_tasks: docker-users.yml
|
- include_tasks: docker-users.yml
|
||||||
when: at_least_one_user_to_modify is defined
|
when: at_least_one_user_to_modify is defined
|
||||||
|
- name: Add Docker apt repo
|
||||||
|
ansible.builtin.apt_repository:
|
||||||
|
repo: >-
|
||||||
|
deb [arch={{ ansible_facts.architecture }}]
|
||||||
|
{{ docker_repo_url }}/{{ docker_apt_ansible_distribution | lower }}
|
||||||
|
{{ ansible_facts['lsb']['codename'] | default(ansible_facts.get('distribution_release', '')) }}
|
||||||
|
{{ docker_apt_release_channel }}
|
||||||
|
filename: "{{ docker_apt_filename }}"
|
||||||
|
state: present
|
||||||
|
when: docker_add_repo | bool and ansible_facts.os_family == 'Debian'
|
||||||
|
|||||||
@ -16,9 +16,23 @@
|
|||||||
state: absent
|
state: absent
|
||||||
|
|
||||||
- name: Ensure legacy repo file is not present.
|
- name: Ensure legacy repo file is not present.
|
||||||
ansible.builtin.file:
|
block:
|
||||||
path: "/etc/apt/sources.list.d/docker.list"
|
- name: Check for legacy docker.list
|
||||||
state: absent
|
ansible.builtin.stat:
|
||||||
|
path: "/etc/apt/sources.list.d/docker.list"
|
||||||
|
register: legacy_docker_list
|
||||||
|
- name: Check whether legacy docker.list references the official Docker repo
|
||||||
|
ansible.builtin.command:
|
||||||
|
cmd: grep -q "{{ docker_repo_url }}" /etc/apt/sources.list.d/docker.list
|
||||||
|
register: legacy_grep
|
||||||
|
ignore_errors: true
|
||||||
|
changed_when: false
|
||||||
|
|
||||||
|
- name: Remove legacy docker.list if it does not reference the official Docker repo
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: "/etc/apt/sources.list.d/docker.list"
|
||||||
|
state: absent
|
||||||
|
when: legacy_docker_list.stat.exists and legacy_grep.rc != 0
|
||||||
|
|
||||||
- name: Ensure dependencies are installed.
|
- name: Ensure dependencies are installed.
|
||||||
ansible.builtin.apt:
|
ansible.builtin.apt:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user