splitted docker playbook into different tasks
This commit is contained in:
parent
3303f91043
commit
b5767ace3a
65
docker.yml
65
docker.yml
|
@ -2,62 +2,9 @@
|
||||||
- hosts: all
|
- hosts: all
|
||||||
become: true
|
become: true
|
||||||
tasks:
|
tasks:
|
||||||
- name: ensure the dependencies are installed
|
- import_tasks: tasks/debian-docker/dependencies.yml
|
||||||
ansible.builtin.apt:
|
- import_tasks: tasks/debian-docker/gpgkey.yml
|
||||||
update_cache: yes
|
- import_tasks: tasks/debian-docker/repository.yml
|
||||||
name:
|
- import_tasks: tasks/debian-docker/docker.yml
|
||||||
- apt-transport-https
|
- import_tasks: tasks/debian-docker/compose-v1.yml
|
||||||
- ca-certificates
|
- import_tasks: tasks/debian-docker/compose-v2.yml
|
||||||
- curl
|
|
||||||
- gnupg
|
|
||||||
- lsb-release
|
|
||||||
- name: check if Docker PGP key is already present
|
|
||||||
ansible.builtin.stat:
|
|
||||||
path: /usr/share/keyrings/docker-archive-keyring.gpg
|
|
||||||
register: docker_gpg_presence
|
|
||||||
- name: download armored Docker PGP key
|
|
||||||
ansible.builtin.get_url:
|
|
||||||
url: https://download.docker.com/linux/debian/gpg
|
|
||||||
dest: /tmp/docker.gpg
|
|
||||||
when: not docker_gpg_presence.stat.exists
|
|
||||||
- name: ensure unarmored Docker PGP key is present
|
|
||||||
ansible.builtin.command:
|
|
||||||
cmd: gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg /tmp/docker.gpg
|
|
||||||
when: not docker_gpg_presence.stat.exists
|
|
||||||
- name: remove temporary armored Docker PGP key
|
|
||||||
ansible.builtin.file:
|
|
||||||
path: /tmp/docker.gpg
|
|
||||||
state: absent
|
|
||||||
when: not docker_gpg_presence.stat.exists
|
|
||||||
- name: retrieve machine DPKG architecture
|
|
||||||
ansible.builtin.command:
|
|
||||||
cmd: dpkg --print-architecture
|
|
||||||
register: dpkg_architecture
|
|
||||||
changed_when: false
|
|
||||||
- name: ensure Docker repository is present
|
|
||||||
ansible.builtin.copy:
|
|
||||||
content: "deb [arch={{ dpkg_architecture.stdout }} signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian {{ ansible_distribution_release }} stable"
|
|
||||||
dest: /etc/apt/sources.list.d/docker.list
|
|
||||||
owner: root
|
|
||||||
group: root
|
|
||||||
mode: 0644
|
|
||||||
- name: ensure Docker is installed and latest version
|
|
||||||
ansible.builtin.apt:
|
|
||||||
update_cache: yes
|
|
||||||
name:
|
|
||||||
- docker-ce
|
|
||||||
- docker-ce-cli
|
|
||||||
- containerd.io
|
|
||||||
state: latest
|
|
||||||
- name: ensure Docker Compose v1 is not present
|
|
||||||
ansible.builtin.file:
|
|
||||||
path: /usr/local/bin/docker-compose
|
|
||||||
state: absent
|
|
||||||
- name: ensure Docker Compose v2 is installed and latest version
|
|
||||||
ansible.builtin.get_url:
|
|
||||||
url: "https://github.com/docker/compose/releases/latest/download/docker-compose-{{ ansible_facts.system }}-{{ ansible_facts.architecture }}"
|
|
||||||
dest: /usr/libexec/docker/cli-plugins/docker-compose
|
|
||||||
owner: root
|
|
||||||
group: root
|
|
||||||
mode: 0755
|
|
||||||
when: ansible_facts.os_family == "Debian"
|
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
- name: ensure Docker Compose v1 is not present
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: /usr/local/bin/docker-compose
|
||||||
|
state: absent
|
|
@ -0,0 +1,9 @@
|
||||||
|
---
|
||||||
|
- name: ensure Docker Compose v2 is installed and latest version
|
||||||
|
ansible.builtin.get_url:
|
||||||
|
url: "https://github.com/docker/compose/releases/latest/download/docker-compose-{{ ansible_facts.system }}-{{ ansible_facts.architecture }}"
|
||||||
|
dest: /usr/libexec/docker/cli-plugins/docker-compose
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: 0755
|
||||||
|
when: ansible_facts.os_family == "Debian"
|
|
@ -0,0 +1,10 @@
|
||||||
|
---
|
||||||
|
- name: ensure the dependencies are installed
|
||||||
|
ansible.builtin.apt:
|
||||||
|
update_cache: yes
|
||||||
|
name:
|
||||||
|
- apt-transport-https
|
||||||
|
- ca-certificates
|
||||||
|
- curl
|
||||||
|
- gnupg
|
||||||
|
- lsb-release
|
|
@ -0,0 +1,9 @@
|
||||||
|
---
|
||||||
|
- name: ensure Docker is installed and latest version
|
||||||
|
ansible.builtin.apt:
|
||||||
|
update_cache: yes
|
||||||
|
name:
|
||||||
|
- docker-ce
|
||||||
|
- docker-ce-cli
|
||||||
|
- containerd.io
|
||||||
|
state: latest
|
|
@ -0,0 +1,19 @@
|
||||||
|
---
|
||||||
|
- name: check if Docker PGP key is already present
|
||||||
|
ansible.builtin.stat:
|
||||||
|
path: /usr/share/keyrings/docker-archive-keyring.gpg
|
||||||
|
register: docker_gpg_presence
|
||||||
|
- name: download armored Docker PGP key
|
||||||
|
ansible.builtin.get_url:
|
||||||
|
url: https://download.docker.com/linux/debian/gpg
|
||||||
|
dest: /tmp/docker.gpg
|
||||||
|
when: not docker_gpg_presence.stat.exists
|
||||||
|
- name: ensure unarmored Docker PGP key is present
|
||||||
|
ansible.builtin.command:
|
||||||
|
cmd: gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg /tmp/docker.gpg
|
||||||
|
when: not docker_gpg_presence.stat.exists
|
||||||
|
- name: remove temporary armored Docker PGP key
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: /tmp/docker.gpg
|
||||||
|
state: absent
|
||||||
|
when: not docker_gpg_presence.stat.exists
|
|
@ -0,0 +1,13 @@
|
||||||
|
---
|
||||||
|
- name: retrieve machine DPKG architecture
|
||||||
|
ansible.builtin.command:
|
||||||
|
cmd: dpkg --print-architecture
|
||||||
|
register: dpkg_architecture
|
||||||
|
changed_when: false
|
||||||
|
- name: ensure Docker repository is present
|
||||||
|
ansible.builtin.copy:
|
||||||
|
content: "deb [arch={{ dpkg_architecture.stdout }} signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian {{ ansible_distribution_release }} stable"
|
||||||
|
dest: /etc/apt/sources.list.d/docker.list
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: 0644
|
Loading…
Reference in New Issue