2017-02-24 07:08:18 +03:00
---
2017-11-27 18:40:27 +03:00
- include_tasks : setup-RedHat.yml
2017-02-24 07:08:18 +03:00
when : ansible_os_family == 'RedHat'
2017-11-27 18:40:27 +03:00
- include_tasks : setup-Debian.yml
2017-02-24 07:08:18 +03:00
when : ansible_os_family == 'Debian'
2022-05-16 19:21:33 +03:00
- name : Install Docker.
2018-05-02 05:18:30 +03:00
package :
name : "{{ docker_package }}"
state : "{{ docker_package_state }}"
notify : restart docker
2021-05-19 19:38:08 +03:00
ignore_errors : "{{ ansible_check_mode }}"
2022-05-16 19:21:33 +03:00
when : "ansible_version.full is version_compare('2.12', '<') or ansible_os_family not in ['RedHat', 'Debian']"
2021-11-24 20:51:35 +03:00
2022-05-16 19:21:33 +03:00
- name : Install Docker (with downgrade option).
2021-11-24 20:51:35 +03:00
package :
name : "{{ docker_package }}"
state : "{{ docker_package_state }}"
allow_downgrade : true
notify : restart docker
ignore_errors : "{{ ansible_check_mode }}"
2022-05-16 19:21:33 +03:00
when : "ansible_version.full is version_compare('2.12', '>=') and ansible_os_family in ['RedHat', 'Debian']"
2017-02-24 07:08:18 +03:00
2022-07-06 05:26:16 +03:00
- name : Install docker-compose plugin.
package :
name : "{{ docker_compose_package }}"
state : "{{ docker_compose_package_state }}"
notify : restart docker
ignore_errors : "{{ ansible_check_mode }}"
when : "docker_install_compose_plugin | bool == true and (ansible_version.full is version_compare('2.12', '<') or ansible_os_family not in ['RedHat', 'Debian'])"
- name : Install docker-compose-plugin (with downgrade option).
package :
name : "{{ docker_compose_package }}"
state : "{{ docker_compose_package_state }}"
allow_downgrade : true
notify : restart docker
ignore_errors : "{{ ansible_check_mode }}"
when : "docker_install_compose_plugin | bool == true and ansible_version.full is version_compare('2.12', '>=') and ansible_os_family in ['RedHat', 'Debian']"
2018-10-08 21:53:22 +03:00
- name : Ensure /etc/docker/ directory exists.
file :
path : /etc/docker
state : directory
2021-02-02 18:30:07 +03:00
mode : 0755
when : docker_daemon_options.keys() | length > 0
2018-10-08 21:53:22 +03:00
2018-10-09 05:07:15 +03:00
- name : Configure Docker daemon options.
2018-10-08 21:53:22 +03:00
copy :
content : "{{ docker_daemon_options | to_nice_json }}"
dest : /etc/docker/daemon.json
mode : 0644
2021-02-02 18:30:07 +03:00
when : docker_daemon_options.keys() | length > 0
2018-10-08 21:53:22 +03:00
notify : restart docker
2017-02-24 07:08:18 +03:00
- name : Ensure Docker is started and enabled at boot.
service :
name : docker
2018-05-19 00:58:50 +03:00
state : "{{ docker_service_state }}"
enabled : "{{ docker_service_enabled }}"
2021-04-20 19:16:09 +03:00
ignore_errors : "{{ ansible_check_mode }}"
2017-02-25 17:48:30 +03:00
2018-05-02 05:18:30 +03:00
- name : Ensure handlers are notified now to avoid firewall conflicts.
meta : flush_handlers
2017-11-27 18:40:27 +03:00
- include_tasks : docker-compose.yml
2019-06-06 15:40:30 +03:00
when : docker_install_compose | bool
2017-09-03 12:38:50 +03:00
2018-05-07 01:47:34 +03:00
- include_tasks : docker-users.yml
2019-08-23 20:36:34 +03:00
when : docker_users | length > 0