Ansible: Small maintenance
[csit.git] / resources / tools / testbed-setup / ansible / roles / docker / tasks / main.yaml
1 ---
2 # file: roles/docker/tasks/main.yaml
3
4 - name: Docker - Install distribution - release - machine prerequisites
5   include_tasks: '{{ ansible_distribution|lower }}_{{ ansible_distribution_release }}.yaml'
6   tags: install-docker
7
8 - name: Docker - Create Service Directory
9   file:
10     path: '/etc/systemd/system/docker.service.d'
11     state: 'directory'
12   tags: install-docker
13
14 - name: Docker - Setup HTTP Proxy
15   template:
16     src: 'templates/docker.service.proxy.http'
17     dest: '/etc/systemd/system/docker.service.d/http-proxy.conf'
18     owner: 'root'
19     group: 'root'
20     mode: '0644'
21   notify:
22     - 'Restart Docker'
23   when: >
24     proxy_env is defined and
25     proxy_env.http_proxy is defined
26   tags: install-docker
27
28 - name: Docker - Setup HTTPS Proxy
29   template:
30     src: 'templates/docker.service.proxy.https'
31     dest: '/etc/systemd/system/docker.service.d/https-proxy.conf'
32     owner: 'root'
33     group: 'root'
34     mode: '0644'
35   notify:
36     - 'Restart Docker'
37   when: >
38     proxy_env is defined and
39     proxy_env.https_proxy is defined
40   tags: install-docker
41
42 - name: Docker - Set specific users to docker group
43   user:
44     name: '{{ item }}'
45     groups: 'docker'
46     append: True
47   with_items: '{{ docker_users }}'
48   when: docker_users
49   tags: install-docker