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