diff --git a/dede/common/roles/docker/tasks/dist.yml b/dede/common/roles/docker/tasks/dist.yml new file mode 100644 index 0000000..00d5781 --- /dev/null +++ b/dede/common/roles/docker/tasks/dist.yml @@ -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 diff --git a/dede/common/roles/docker/tasks/docker.yml b/dede/common/roles/docker/tasks/docker.yml new file mode 100644 index 0000000..863fe1f --- /dev/null +++ b/dede/common/roles/docker/tasks/docker.yml @@ -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 diff --git a/dede/common/roles/docker/tasks/main.yml b/dede/common/roles/docker/tasks/main.yml new file mode 100644 index 0000000..9faf8b1 --- /dev/null +++ b/dede/common/roles/docker/tasks/main.yml @@ -0,0 +1,4 @@ +--- +- name: include proper install tasks + ansible.builtin.import_tasks: + file: "{{ docker_type | default('docker') }}.yml"