diff --git a/defaults/main.yml b/defaults/main.yml index a1496af..ded2838 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -4,6 +4,6 @@ docker_apt_repository: "deb [arch={{ docker_apt_arch }} \ signed-by=/etc/apt/keyrings/docker.asc] \ https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable" docker_apt_gpg_key: "https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg" -docker_user: "" +docker_users: [] docker_daemon_options: {} ansible_become: true diff --git a/tasks/install_debian.yaml b/tasks/install_debian.yaml new file mode 100644 index 0000000..519d08d --- /dev/null +++ b/tasks/install_debian.yaml @@ -0,0 +1,31 @@ +--- +- name: Install dependencies + ansible.builtin.apt: + update_cache: true + name: + - apt-transport-https + - ca-certificates + state: present + +- name: Add Docker apt key. + ansible.builtin.get_url: + url: "{{ docker_apt_gpg_key }}" + dest: "/etc/apt/keyrings/docker.asc" + mode: "0644" + +- name: Add Docker repository. + gather_facts: true + ansible.builtin.apt_repository: + repo: "{{ docker_apt_repository }}" + state: present + filename: "docker" + update_cache: false + +- name: Install docker + compose + ansible.builtin.apt: + update_cache: true + name: + - docker-ce + - docker-compose-plugin + state: present + diff --git a/tasks/main.yaml b/tasks/main.yaml index 4b8e86d..b52ab33 100644 --- a/tasks/main.yaml +++ b/tasks/main.yaml @@ -1,25 +1,4 @@ --- -- name: Install dependencies - ansible.builtin.apt: - update_cache: true - name: - - apt-transport-https - - ca-certificates - state: present - -- name: Add Docker apt key. - ansible.builtin.get_url: - url: "{{ docker_apt_gpg_key }}" - dest: "/etc/apt/keyrings/docker.asc" - mode: "0644" - -- name: Add Docker repository. - gather_facts: true - ansible.builtin.apt_repository: - repo: "{{ docker_apt_repository }}" - state: present - filename: "docker" - update_cache: false - name: /etc/docker/ directory exists ansible.builtin.file: @@ -33,19 +12,16 @@ dest: /etc/docker/daemon.json mode: "0644" -- name: Install docker + compose - ansible.builtin.apt: - update_cache: true - name: - - docker-ce - - docker-compose-plugin - state: present +- name: Install Docker if Debian + ansible.builtin.import_tasks: "install_debian.yaml" + when: ansible_facts.ansible_distribution | lower == "debian" - name: Add user(s) to Docker group ansible.builtin.user: - name: "{{ docker_user }}" + name: "{{ item }}" groups: docker append: true + loop: "{{ docker_users }}" - name: Restart docker ansible.builtin.systemd_service: