2 # file: roles/tg_sut/tasks/ubuntu_x86_64.yaml
4 - name: Install python-dev
9 tags: install-python-dev
11 - name: Install python-virtualenv
13 name: 'python-virtualenv'
16 tags: install-python-virtualenv
18 - name: Install python pip
23 tags: install-python-pip
25 - name: Install libpcap-dev
30 tags: install-libpcap-dev
32 - name: Install cpufrequtils
37 tags: install-cpufrequtils
39 - name: Install cgroup-support
44 tags: install-cgroup-support
46 - name: Install zlib1g-dev
51 tags: install-zlib1g-dev
53 - name: Install libnuma-dev
58 tags: install-libnuma-dev
60 - name: Install Docker and role dependencies
64 install_recommends: False
66 - "apt-transport-https"
68 - "software-properties-common"
72 - name: Install upstream APT GPG 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' }}"
82 - name: Install upstream APT repository
84 repo: "{{ docker_repository }}"
89 - name: Install Docker
91 name: "docker-{{ docker_edition }}={{ docker_apt_package_name }}"
94 install_recommends: False
95 cache_valid_time: "{{ apt_cache_time }}"
98 - name: Remove Upstart config file
100 path: "/etc/default/docker"
104 - name: Ensure systemd directory exists
106 path: "/etc/systemd/system"
113 - name: Copy systemd unit file
115 src: "templates/docker.service.j2"
116 dest: "/etc/systemd/system/docker.service"
120 register: docker_register_systemd_service
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)
130 - name: Set specific users to "docker" group
135 with_items: "{{ docker_users }}"
139 - name: Install upstream APT GPG 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' }}"
147 tags: install-kubernetes
149 - name: Install upstream APT repository
151 repo: "{{ kubernetes_repository }}"
154 tags: install-kubernetes
156 - name: Install kubeadm
158 name: "kubeadm={{ kubernetes_apt_package_name }}"
162 install_recommends: False
163 cache_valid_time: "{{ apt_cache_time }}"
164 tags: install-kubernetes
166 - name: Install kubectl
168 name: "kubectl={{ kubernetes_apt_package_name }}"
172 install_recommends: False
173 cache_valid_time: "{{ apt_cache_time }}"
174 tags: install-kubernetes
176 - name: Install kubelet
178 name: "kubelet={{ kubernetes_apt_package_name }}"
182 install_recommends: False
183 cache_valid_time: "{{ apt_cache_time }}"
184 tags: install-kubernetes
186 - name: Apply kubelet parameter
188 path: '/etc/default/kubelet'
190 regexp: '^KUBELET_EXTRA_ARGS=*'
191 line: 'KUBELET_EXTRA_ARGS=--feature-gates HugePages=false'
192 tags: install-kubernetes