From c2486f635284c527ebb8865af44349cd80c786ec Mon Sep 17 00:00:00 2001 From: Jan Zernisch Date: Wed, 22 Mar 2023 11:04:42 +0100 Subject: [PATCH] added install docker tasks --- roles/docker/tasks/main.yml | 55 +++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml index e69de29..6f95812 100644 --- a/roles/docker/tasks/main.yml +++ b/roles/docker/tasks/main.yml @@ -0,0 +1,55 @@ +--- +- name: Set amd64 arch + ansible.builtin.set_fact: + repo_arch: amd64 + when: ansible_architecture == "x86_64" + +- name: Set arm64 arch + ansible.builtin.set_fact: + repo_arch: "{{ ansible_architecture }}" + when: (ansible_architecture == "arm64") or (ansible_architecture == "aarch64") + +- name: Install required system packages + ansible.builtin.package: + state: present + name: "{{ docker_deps }}" + +- name: Add Docker GPG apt Key + ansible.builtin.get_url: + url: "https://download.docker.com/linux/{{ ansible_facts['distribution'] | lower }}/gpg" + dest: /etc/apt/trusted.gpg.d/docker.asc + mode: '0644' + +- name: Add Docker Repository + ansible.builtin.apt_repository: + repo: "deb [arch={{ repo_arch }} signed-by=/etc/apt/trusted.gpg.d/docker.asc] https://download.docker.com/linux/{{ ansible_facts['distribution'] | lower }} {{ ansible_lsb['codename'] }} stable" + state: present + +- name: Update apt and install docker + ansible.builtin.apt: + update_cache: true + name: "{{ docker_packages }}" + state: present + +- name: Ensure group docker exists + ansible.builtin.group: + name: docker + state: present + +- name: Add user to group docker | "{{ user['name'] }}" + ansible.builtin.user: + name: "{{ user['name'] }}" + groups: + - docker + append: true + +- name: Install Docker Module for Python + ansible.builtin.pip: + name: docker + +- name: Make sure Docker is running and enabled + ansible.builtin.systemd: + name: docker + daemon_reload: true + state: started + enabled: true