2 # file: roles/tg_sut/tasks/ubuntu.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 Docker APT GPG key
74 url: https://download.docker.com/linux/ubuntu/gpg
78 - name: Install Docker APT repository
80 repo: "{{ docker_repository }}"
85 - name: Install Docker
87 name: "docker-{{ docker_edition }}={{ docker_apt_package_name }}"
90 install_recommends: False
91 cache_valid_time: "{{ apt_cache_time }}"
94 - name: Remove Upstart docker config file
96 path: "/etc/default/docker"
100 - name: Ensure systemd directory exists
102 path: "/etc/systemd/system"
109 - name: Copy systemd docker unit file
111 src: "templates/docker.service.j2"
112 dest: "/etc/systemd/system/docker.service"
116 register: docker_register_systemd_service
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)
126 - name: Set specific users to "docker" group
131 with_items: "{{ docker_users }}"
135 - name: Install kubernetes APT GPG key
137 url: https://packages.cloud.google.com/apt/doc/apt-key.gpg
139 tags: install-kubernetes
141 - name: Install kubernetes APT repository
143 repo: "{{ kubernetes_repository }}"
146 tags: install-kubernetes
148 - name: Install kubeadm
150 name: "kubeadm={{ kubernetes_apt_package_name }}"
154 install_recommends: False
155 cache_valid_time: "{{ apt_cache_time }}"
156 tags: install-kubernetes
158 - name: Install kubectl
160 name: "kubectl={{ kubernetes_apt_package_name }}"
164 install_recommends: False
165 cache_valid_time: "{{ apt_cache_time }}"
166 tags: install-kubernetes
168 - name: Install kubelet
170 name: "kubelet={{ kubernetes_apt_package_name }}"
174 install_recommends: False
175 cache_valid_time: "{{ apt_cache_time }}"
176 tags: install-kubernetes
178 - name: Apply kubelet parameter
180 path: '/etc/default/kubelet'
182 regexp: '^KUBELET_EXTRA_ARGS=*'
183 line: 'KUBELET_EXTRA_ARGS=--feature-gates HugePages=false'
184 tags: install-kubernetes