+ Array to set users wo added to Docker group
+ Install with apt only on Debian
This commit is contained in:
parent
bc7e6233c1
commit
4648f12cf7
3 changed files with 37 additions and 30 deletions
|
@ -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
|
||||
|
|
31
tasks/install_debian.yaml
Normal file
31
tasks/install_debian.yaml
Normal file
|
@ -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
|
||||
|
|
@ -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:
|
||||
|
|
Loading…
Add table
Reference in a new issue