feat(ansible): Migrate Ubuntu Jammy II
[csit.git] / fdio.infra.ansible / roles / docker / tasks / main.yaml
1 ---
2 # file: roles/docker/tasks/main.yaml
3
4 - include_tasks: "{{ ansible_distribution_release }}.yaml"
5   tags:
6     - docker-inst-dependencies
7
8 - name: Inst - Docker
9   ansible.builtin.package:
10     name:
11       - "{{ docker_package }}"
12       - "{{ docker_package }}-cli"
13     state: "{{ docker_package_state }}"
14   tags:
15     - docker-inst-package
16
17 - name: Conf - Docker Service
18   ansible.builtin.service:
19     name: docker
20     state: "{{ docker_service_state }}"
21     enabled: "{{ docker_service_enabled }}"
22   when:
23     - docker_service_mgr == "systemd"
24   tags:
25     - docker-conf-service
26
27 - name: Conf - Docker Service Directory
28   ansible.builtin.file:
29     path: "/etc/systemd/system/docker.service.d"
30     state: "directory"
31     mode: "0755"
32   when:
33     - docker_service_mgr == "systemd"
34   tags:
35     - docker-conf-service
36
37 - name: Conf - Docker Daemon
38   ansible.builtin.template:
39     src: "templates/daemon.json.j2"
40     dest: "/etc/docker/daemon.json"
41     owner: "root"
42     group: "root"
43     mode: "0644"
44   notify:
45     - "Restart Docker"
46   when: >
47     docker_daemon is defined and
48     docker_service_mgr == "systemd"
49   tags:
50     - docker-conf-daemon
51
52 - name: Conf - Docker HTTP Proxy
53   ansible.builtin.template:
54     src: "templates/docker.service.proxy.http"
55     dest: "/etc/systemd/system/docker.service.d/http-proxy.conf"
56     owner: "root"
57     group: "root"
58     mode: "0644"
59   notify:
60     - "Restart Docker"
61   when: >
62     proxy_env is defined and
63     proxy_env.http_proxy is defined and
64     docker_service_mgr == "systemd"
65   tags:
66     - docker-conf-service
67
68 - name: Conf - Docker HTTPS Proxy
69   ansible.builtin.template:
70     src: "templates/docker.service.proxy.https"
71     dest: "/etc/systemd/system/docker.service.d/https-proxy.conf"
72     owner: "root"
73     group: "root"
74     mode: "0644"
75   notify:
76     - "Restart Docker"
77   when: >
78     proxy_env is defined and
79     proxy_env.https_proxy is defined and
80     docker_service_mgr == "systemd"
81   tags:
82     - docker-conf-service
83
84 - name: Meta - Flush handlers
85   ansible.builtin.meta: flush_handlers