3c6eb10d62edb41594721f2b3486aad456093a0a
[csit.git] / resources / tools / testbed-setup / ansible / roles / tg_sut / tasks / ubuntu_x86_64.yaml
1 ---\r
2 # file: roles/tg_sut/tasks/ubuntu_x86_64.yaml\r
3 \r
4 - name: Install python-dev\r
5   apt:\r
6     name: 'python-dev'\r
7     state: 'present'\r
8     update_cache: True\r
9   tags: install-python-dev\r
10 \r
11 - name: Install python-virtualenv\r
12   apt:\r
13     name: 'python-virtualenv'\r
14     state: 'present'\r
15     update_cache: True\r
16   tags: install-python-virtualenv\r
17 \r
18 - name: Install python pip\r
19   apt:\r
20     name: 'python-pip'\r
21     state: 'present'\r
22     update_cache: True\r
23   tags: install-python-pip\r
24 \r
25 - name: Install libpcap-dev\r
26   apt:\r
27     name: 'libpcap-dev'\r
28     state: 'present'\r
29     update_cache: True\r
30   tags: install-libpcap-dev\r
31 \r
32 - name: Install cpufrequtils\r
33   apt:\r
34     name: 'cpufrequtils'\r
35     state: 'present'\r
36     update_cache: True\r
37   tags: install-cpufrequtils\r
38 \r
39 - name: Install cgroup-support\r
40   apt:\r
41     name: 'cgroup-bin'\r
42     state: 'present'\r
43     update_cache: True\r
44   tags: install-cgroup-support\r
45 \r
46 - name: Install zlib1g-dev\r
47   apt:\r
48     name: 'zlib1g-dev'\r
49     state: 'present'\r
50     update_cache: True\r
51   tags: install-zlib1g-dev\r
52 \r
53 - name: Install libnuma-dev\r
54   apt:\r
55     name: 'libnuma-dev'\r
56     state: 'present'\r
57     update_cache: True\r
58   tags: install-libnuma-dev\r
59 \r
60 - name: Install Docker and role dependencies\r
61   apt:\r
62     name: "{{ item }}"\r
63     state: "present"\r
64     install_recommends: False\r
65   with_items:\r
66     - "apt-transport-https"\r
67     - "ca-certificates"\r
68     - "software-properties-common"\r
69     - "cron"\r
70   tags: install-docker\r
71 \r
72 - name: Install upstream APT GPG key\r
73   apt_key:\r
74     id: "{{ docker_apt_key }}"\r
75     keyserver: "{{ ansible_local.core.keyserver\r
76                    if (ansible_local|d() and ansible_local.core|d() and\r
77                        ansible_local.core.keyserver)\r
78                    else 'hkp://pool.sks-keyservers.net' }}"\r
79     state: "present"\r
80   tags: install-docker\r
81 \r
82 - name: Install upstream APT repository\r
83   apt_repository:\r
84     repo: "{{ docker_repository }}"\r
85     state: "present"\r
86     update_cache: True\r
87   tags: install-docker\r
88 \r
89 - name: Install Docker\r
90   apt:\r
91     name: "docker-{{ docker_edition }}={{ docker_apt_package_name }}"\r
92     state: "present"\r
93     update_cache: True\r
94     install_recommends: False\r
95     cache_valid_time: "{{ apt_cache_time }}"\r
96   tags: install-docker\r
97 \r
98 - name: Remove Upstart config file\r
99   file:\r
100     path: "/etc/default/docker"\r
101     state: "absent"\r
102   tags: docker\r
103 \r
104 - name: Ensure systemd directory exists\r
105   file:\r
106     path: "/etc/systemd/system"\r
107     state: "directory"\r
108     owner: "root"\r
109     group: "root"\r
110     mode: "0755"\r
111   tags: ensure-docker\r
112 \r
113 - name: Copy systemd unit file\r
114   template:\r
115     src: "templates/docker.service.j2"\r
116     dest: "/etc/systemd/system/docker.service"\r
117     owner: "root"\r
118     group: "root"\r
119     mode: "0644"\r
120   register: docker_register_systemd_service\r
121   tags: copy-docker\r
122 \r
123 - name: Reload systemd daemon\r
124   command: "systemctl daemon-reload"\r
125   notify: ["Restart Docker"]\r
126   when: (docker_register_systemd_service and\r
127          docker_register_systemd_service | changed)\r
128   tags: restart-docker\r
129 \r
130 - name: Set specific users to "docker" group\r
131   user:\r
132     name: "{{ item }}"\r
133     groups: "docker"\r
134     append: True\r
135   with_items: "{{ docker_users }}"\r
136   when: docker_users\r
137   tags: set-docker\r
138 \r
139 - name: Install upstream APT GPG key\r
140   apt_key:\r
141     id: "{{ kubernetes_apt_key }}"\r
142     keyserver: "{{ ansible_local.core.keyserver\r
143                    if (ansible_local|d() and ansible_local.core|d() and\r
144                        ansible_local.core.keyserver)\r
145                    else 'hkp://pool.sks-keyservers.net' }}"\r
146     state: "present"\r
147   tags: install-kubernetes\r
148 \r
149 - name: Install upstream APT repository\r
150   apt_repository:\r
151     repo: "{{ kubernetes_repository }}"\r
152     state: "present"\r
153     update_cache: True\r
154   tags: install-kubernetes\r
155 \r
156 - name: Install kubeadm\r
157   apt:\r
158     name: "kubeadm={{ kubernetes_apt_package_name }}"\r
159     state: "present"\r
160     update_cache: True\r
161     install_recommends: False\r
162     cache_valid_time: "{{ apt_cache_time }}"\r
163   tags: install-kubernetes\r
164 \r
165 - name: Install kubectl\r
166   apt:\r
167     name: "kubectl={{ kubernetes_apt_package_name }}"\r
168     state: "present"\r
169     update_cache: True\r
170     install_recommends: False\r
171     cache_valid_time: "{{ apt_cache_time }}"\r
172   tags: install-kubernetes\r
173 \r
174 - name: Install kubelet\r
175   apt:\r
176     name: "kubelet={{ kubernetes_apt_package_name }}"\r
177     state: "present"\r
178     update_cache: True\r
179     install_recommends: False\r
180     cache_valid_time: "{{ apt_cache_time }}"\r
181   tags: install-kubernetes\r
182 \r