6e8dee6cf1470dd2f5bfd67eb9e3856a44e3169b
[csit.git] / resources / tools / testbed-setup / ansible / roles / tg_sut / tasks / ubuntu_bionic.yaml
1 ---
2 # file: roles/tg_sut/tasks/ubuntu_bionic.yaml
3
4 - name: Install CSIT dependencies
5   apt:
6     name:
7       - 'python-dev'
8       - 'python-virtualenv'
9       - 'python-pip'
10       - 'libpcap-dev'
11       - 'cpufrequtils'
12       - 'cgroup-bin'
13       - 'zlib1g-dev'
14       - 'apt-transport-https'
15       - 'ca-certificates'
16       - 'software-properties-common'
17       - 'libnuma-dev'
18       - 'lzop'
19       - 'lrzip'
20     state: 'present'
21     install_recommends: False
22   tags: install-csit-dependencies
23
24 - name: Add an Apt signing key, for docker-ce repository
25   apt_key:
26     url: https://download.docker.com/linux/ubuntu/gpg
27     state: 'present'
28   tags: install-docker
29
30 - name: Install Docker APT repository
31   apt_repository:
32     repo: '{{ docker_repository }}'
33     state: 'present'
34     update_cache: True
35   tags: install-docker
36
37 - name: Install Docker
38   apt:
39     name: 'docker-{{ docker_edition }}={{ docker_apt_package_name }}'
40     state: 'present'
41     force: yes
42   tags: install-docker
43
44 - name: Creates Docker service directory
45   file:
46     path: '/etc/systemd/system/docker.service.d'
47     state: 'directory'
48   tags: install-docker
49
50 - name: Setup Docker http proxy
51   template:
52     src: 'templates/docker.service.proxy.http'
53     dest: '/etc/systemd/system/docker.service.d/http-proxy.conf'
54     owner: 'root'
55     group: 'root'
56     mode: '0644'
57   register: docker_register_systemd_service
58   when: proxy_env is defined and proxy_env.http_proxy is defined
59   tags: install-docker
60
61 - name: Setup Docker https proxy
62   template:
63     src: 'templates/docker.service.proxy.https'
64     dest: '/etc/systemd/system/docker.service.d/https-proxy.conf'
65     owner: 'root'
66     group: 'root'
67     mode: '0644'
68   register: docker_register_systemd_service
69   when: proxy_env is defined and proxy_env.https_proxy is defined
70   tags: install-docker
71
72 - name: Reload systemd daemon
73   command: 'systemctl daemon-reload'
74   notify: ['Restart Docker']
75   when: (docker_register_systemd_service and
76          docker_register_systemd_service is changed)
77   tags: install-docker
78
79 - name: Set specific users to docker group
80   user:
81     name: '{{ item }}'
82     groups: 'docker'
83     append: True
84   with_items: '{{ docker_users }}'
85   when: docker_users
86   tags: install-docker
87
88 - name: Add an Apt signing key, for Kubernetes repository
89   apt_key:
90     url: https://packages.cloud.google.com/apt/doc/apt-key.gpg
91     state: 'present'
92   tags: install-kubernetes
93
94 - name: Install kubernetes APT repository
95   apt_repository:
96     repo: '{{ kubernetes.repository }}'
97     state: 'present'
98     update_cache: True
99   tags: install-kubernetes
100
101 - name: Install Kubernetes
102   apt:
103     name:
104       - 'kubernetes-cni=0.6.0-00'
105       - 'kubeadm={{ kubernetes.version }}'
106       - 'kubectl={{ kubernetes.version }}'
107       - 'kubelet={{ kubernetes.version }}'
108     state: 'present'
109     force: yes
110   tags: install-kubernetes
111
112 - name: Apply kubelet parameter
113   lineinfile:
114     path: '/etc/default/kubelet'
115     state: 'present'
116     regexp: '^KUBELET_EXTRA_ARGS=*'
117     line: 'KUBELET_EXTRA_ARGS=--feature-gates HugePages=false'
118   tags: install-kubernetes