f0cb0d19cfd492b1042259850e20a3de1349431b
[csit.git] / resources / tools / testbed-setup / ansible / roles / docker / tasks / main.yaml
1 ---
2 # file: roles/docker/tasks/main.yaml
3
4 - include_tasks: "{{ ansible_distribution|lower }}_{{ ansible_distribution_release }}.yaml"
5   tags:
6     - docker-inst-dependencies
7
8 - name: Inst - Docker
9   package:
10     name: "{{ docker_package }}"
11     state: "{{ docker_package_state }}"
12   tags:
13     - docker-inst-package
14
15 - name: Conf - Docker Service
16   service:
17     name: docker
18     state: "{{ docker_service_state }}"
19     enabled: "{{ docker_service_enabled }}"
20   tags:
21     - docker-conf-service
22
23 - name: Conf - Docker Service Directory
24   file:
25     path: "/etc/systemd/system/docker.service.d"
26     state: "directory"
27   tags:
28     - docker-conf-service
29
30 - name: Conf - Docker HTTP Proxy
31   template:
32     src: "templates/docker.service.proxy.http"
33     dest: "/etc/systemd/system/docker.service.d/http-proxy.conf"
34     owner: "root"
35     group: "root"
36     mode: "0644"
37   notify:
38     - "Restart Docker"
39   when: >
40     proxy_env is defined and
41     proxy_env.http_proxy is defined
42   tags:
43     - docker-conf-service
44
45 - name: Conf - Docker HTTPS Proxy
46   template:
47     src: "templates/docker.service.proxy.https"
48     dest: "/etc/systemd/system/docker.service.d/https-proxy.conf"
49     owner: "root"
50     group: "root"
51     mode: "0644"
52   notify:
53     - "Restart Docker"
54   when: >
55     proxy_env is defined and
56     proxy_env.https_proxy is defined
57   tags:
58     - docker-conf-service
59
60 - name: Conf - Users to Docker Group
61   user:
62     name: "{{ item }}"
63     groups: "docker"
64     append: True
65   loop: "{{ docker_users }}"
66   when: docker_users
67   tags:
68     - docker-conf-user