Infra: Add fdio-marvel-dev
[csit.git] / fdio.infra.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   notify:
40     - "Restart Docker"
41   when: >
42     docker_daemon is defined
43   tags:
44     - docker-conf-daemon
45
46 - name: Conf - Docker HTTP Proxy
47   template:
48     src: "templates/docker.service.proxy.http"
49     dest: "/etc/systemd/system/docker.service.d/http-proxy.conf"
50     owner: "root"
51     group: "root"
52     mode: "0644"
53   notify:
54     - "Restart Docker"
55   when: >
56     proxy_env is defined and
57     proxy_env.http_proxy is defined
58   tags:
59     - docker-conf-service
60
61 - name: Conf - Docker HTTPS Proxy
62   template:
63     src: "templates/docker.service.proxy.https"
64     dest: "/etc/systemd/system/docker.service.d/https-proxy.conf"
65     owner: "root"
66     group: "root"
67     mode: "0644"
68   notify:
69     - "Restart Docker"
70   when: >
71     proxy_env is defined and
72     proxy_env.https_proxy is defined
73   tags:
74     - docker-conf-service
75
76 - name: Conf - Users to Docker Group
77   user:
78     name: "{{ item }}"
79     groups: "docker"
80     append: True
81   loop: "{{ docker_users }}"
82   when: docker_users
83   tags:
84     - docker-conf-user
85
86 - meta: flush_handlers