add docker role

This commit is contained in:
2023-10-03 10:16:49 +02:00
parent 8c905ed0fc
commit ad6fe57ee7
3 changed files with 71 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
---
- name: install required packages
become: true
ansible.builtin.apt:
name:
- docker.io
- curl
- ca-certificates
- gnupg
state: latest
- name: install docker compose plugin (standalone)
become: true
ansible.builtin.get_url:
url: https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-linux-x86_64
dest: /usr/local/bin/docker-compose
mode: '0555'
owner: root
group: root

View File

@@ -0,0 +1,48 @@
---
- name: remove conflicting packages
become: true
ansible.builtin.apt:
name:
- docker.io
- docker-doc
- docker-compose
- podman-docker
- containerd
state: absent
- name: update the system
become: true
ansible.builtin.apt:
name: "*"
state: latest
update_cache: true
update_only: true
- name: install prerequisites
become: true
ansible.builtin.apt:
name:
- ca-certificates
- curl
- gnupg
state: present
- name: add docker gpg key
become: true
ansible.builtin.apt_key:
url: https://download.docker.com/linux/debian/gpg
- name: add docker repo
become: true
ansible.builtin.apt_repository:
repo: docker
state: present
update_cache: true
- name: install docker and dependencies
become: true
ansible.builtin.apt:
name:
- docker
- docker-compose-plugin
state: present

View File

@@ -0,0 +1,4 @@
---
- name: include proper install tasks
ansible.builtin.import_tasks:
file: "{{ docker_type | default('docker') }}.yml"