5a96b7a7c5c17e826fb2c3d65f076476939aa51b
[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:
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   service:
19     name: docker
20     state: "{{ docker_service_state }}"
21     enabled: "{{ docker_service_enabled }}"
22   tags:
23     - docker-conf-service
24
25 - name: Conf - Docker Service Directory
26   file:
27     path: "/etc/systemd/system/docker.service.d"
28     state: "directory"
29   tags:
30     - docker-conf-service
31
32 - name: Conf - Docker Daemon
33   template:
34     src: "templates/daemon.json.j2"
35     dest: "/etc/docker/daemon.json"
36     owner: "root"
37     group: "root"
38     mode: "0644"
39   when: >
40     docker_daemon is defined
41   tags:
42     - docker-conf-daemon
43
44 - name: Conf - Docker HTTP Proxy
45   template:
46     src: "templates/docker.service.proxy.http"
47     dest: "/etc/systemd/system/docker.service.d/http-proxy.conf"
48     owner: "root"
49     group: "root"
50     mode: "0644"
51   notify:
52     - "Restart Docker"
53   when: >
54     proxy_env is defined and
55     proxy_env.http_proxy is defined
56   tags:
57     - docker-conf-service
58
59 - name: Conf - Docker HTTPS Proxy
60   template:
61     src: "templates/docker.service.proxy.https"
62     dest: "/etc/systemd/system/docker.service.d/https-proxy.conf"
63     owner: "root"
64     group: "root"
65     mode: "0644"
66   notify:
67     - "Restart Docker"
68   when: >
69     proxy_env is defined and
70     proxy_env.https_proxy is defined
71   tags:
72     - docker-conf-service
73
74 - name: Conf - Users to Docker Group
75   user:
76     name: "{{ item }}"
77     groups: "docker"
78     append: True
79   loop: "{{ docker_users }}"
80   when: docker_users
81   tags:
82     - docker-conf-user