LTS: Performance testing
[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   when: >
22     proxy_env is defined and
23     proxy_env.http_proxy is defined
24   tags: install-docker
25
26 - name: Docker - Setup HTTPS Proxy
27   template:
28     src: 'templates/docker.service.proxy.https'
29     dest: '/etc/systemd/system/docker.service.d/https-proxy.conf'
30     owner: 'root'
31     group: 'root'
32     mode: '0644'
33   when: >
34     proxy_env is defined and
35     proxy_env.https_proxy is defined
36   tags: install-docker
37
38 - name: Docker - Reload systemd daemon and restart service
39   command: 'systemctl daemon-reload'
40   notify:
41     - 'Restart Docker'
42   when: >
43     proxy_env is defined and
44     proxy_env.http_proxy is defined
45   tags: install-docker
46
47 - name: Docker - Set specific users to docker group
48   user:
49     name: '{{ item }}'
50     groups: 'docker'
51     append: True
52   with_items: '{{ docker_users }}'
53   when: docker_users
54   tags: install-docker