8604185aa228a125c715a8814231607345fe2759
[csit.git] / resources / tools / testbed-setup / ansible / roles / tg_sut / tasks / ubuntu.yaml
1 ---
2 # file: roles/tg_sut/tasks/ubuntu.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 Docker APT GPG key
73   apt_key:
74     url: https://download.docker.com/linux/ubuntu/gpg
75     state: "present"
76   tags: install-docker
77
78 - name: Install Docker APT repository
79   apt_repository:
80     repo: "{{ docker_repository }}"
81     state: "present"
82     update_cache: True
83   tags: install-docker
84
85 - name: Install Docker
86   apt:
87     name: "docker-{{ docker_edition }}={{ docker_apt_package_name }}"
88     state: "present"
89     update_cache: True
90     install_recommends: False
91     cache_valid_time: "{{ apt_cache_time }}"
92   tags: install-docker
93
94 - name: Remove Upstart docker config file
95   file:
96     path: "/etc/default/docker"
97     state: "absent"
98   tags: docker
99
100 - name: Ensure systemd directory exists
101   file:
102     path: "/etc/systemd/system"
103     state: "directory"
104     owner: "root"
105     group: "root"
106     mode: "0755"
107   tags: ensure-docker
108
109 - name: Copy systemd docker unit file
110   template:
111     src: "templates/docker.service.j2"
112     dest: "/etc/systemd/system/docker.service"
113     owner: "root"
114     group: "root"
115     mode: "0644"
116   register: docker_register_systemd_service
117   tags: copy-docker
118
119 - name: Reload systemd daemon
120   command: "systemctl daemon-reload"
121   notify: ["Restart Docker"]
122   when: (docker_register_systemd_service and
123          docker_register_systemd_service is changed)
124   tags: restart-docker
125
126 - name: Set specific users to "docker" group
127   user:
128     name: "{{ item }}"
129     groups: "docker"
130     append: True
131   with_items: "{{ docker_users }}"
132   when: docker_users
133   tags: set-docker
134
135 - name: Install kubernetes APT GPG key
136   apt_key:
137     url: https://packages.cloud.google.com/apt/doc/apt-key.gpg
138     state: "present"
139   tags: install-kubernetes
140
141 - name: Install kubernetes APT repository
142   apt_repository:
143     repo: "{{ kubernetes_repository }}"
144     state: "present"
145     update_cache: True
146   tags: install-kubernetes
147
148 - name: Install kubeadm
149   apt:
150     name: "kubeadm={{ kubernetes_apt_package_name }}"
151     state: "present"
152     force: yes
153     update_cache: True
154     install_recommends: False
155     cache_valid_time: "{{ apt_cache_time }}"
156   tags: install-kubernetes
157
158 - name: Install kubectl
159   apt:
160     name: "kubectl={{ kubernetes_apt_package_name }}"
161     state: "present"
162     force: yes
163     update_cache: True
164     install_recommends: False
165     cache_valid_time: "{{ apt_cache_time }}"
166   tags: install-kubernetes
167
168 - name: Install kubelet
169   apt:
170     name: "kubelet={{ kubernetes_apt_package_name }}"
171     state: "present"
172     force: yes
173     update_cache: True
174     install_recommends: False
175     cache_valid_time: "{{ apt_cache_time }}"
176   tags: install-kubernetes
177
178 - name: Apply kubelet parameter
179   lineinfile:
180     path: '/etc/default/kubelet'
181     state: 'present'
182     regexp: '^KUBELET_EXTRA_ARGS=*'
183     line: 'KUBELET_EXTRA_ARGS=--feature-gates HugePages=false'
184   tags: install-kubernetes