docker/tasks/main.yml

50 lines
1.2 KiB
YAML
Raw Normal View History

2022-05-31 18:52:46 +00:00
- name: Include OS-specific variables.
2023-11-01 08:55:11 +00:00
ansible.builtin.include_vars: "{{ ansible_os_family }}.yml"
2022-05-31 18:52:46 +00:00
- name: Add CentOS repository
when: ansible_os_family == "RedHat"
become: true
2023-11-01 08:55:11 +00:00
block:
- name: Add Docker repository.
ansible.builtin.get_url:
url: "https://download.docker.com/linux/centos/docker-ce.repo"
dest: '/etc/yum.repos.d/docker-ce.repo'
owner: root
group: root
mode: "0644"
2022-05-31 18:52:46 +00:00
2019-10-06 15:31:59 +00:00
- name: Install Docker.
2023-11-01 08:55:11 +00:00
ansible.builtin.package:
2022-05-31 18:52:46 +00:00
name: "{{ docker_package }}"
2019-10-06 15:31:59 +00:00
state: present
2023-11-14 16:58:48 +00:00
notify: Restart docker
2020-07-05 10:12:10 +00:00
become: true
2019-10-06 15:31:59 +00:00
2023-11-01 08:55:11 +00:00
- name: Ensure /etc/docker exist
ansible.builtin.file:
dest: /etc/docker/
owner: root
group: root
mode: "0755"
state: directory
become: true
- name: Template daemon.json
ansible.builtin.template:
dest: /etc/docker/daemon.json
src: template/daemon.json.j2
mode: "0644"
2023-11-01 08:57:38 +00:00
notify: Restart docker
2023-11-01 08:55:11 +00:00
become: true
2019-10-06 15:31:59 +00:00
- name: Ensure Docker is started and enabled at boot.
2023-11-01 08:55:11 +00:00
ansible.builtin.service:
2019-10-06 15:31:59 +00:00
name: docker
state: "{{ docker_service_state }}"
enabled: "{{ docker_service_enabled }}"
2020-07-05 10:12:10 +00:00
become: true
2019-10-06 15:31:59 +00:00
2023-11-01 08:55:11 +00:00
- name: Include Users task
ansible.builtin.include_tasks: docker-users.yml
2019-10-06 15:31:59 +00:00
when: docker_users | length > 0