FIX: Operational issues
[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     state: 'present'
19     install_recommends: False
20   tags: install-csit-dependencies
21
22 - name: Add an Apt signing key, for docker-ce repository
23   apt_key:
24     url: https://download.docker.com/linux/ubuntu/gpg
25     state: 'present'
26   tags: install-docker
27
28 - name: Install Docker APT repository
29   apt_repository:
30     repo: '{{ docker_repository }}'
31     state: 'present'
32     update_cache: True
33   tags: install-docker
34
35 - name: Install Docker
36   apt:
37     name: 'docker-{{ docker_edition }}={{ docker_apt_package_name }}'
38     state: 'present'
39     force: yes
40   tags: install-docker
41
42 - name: Creates Docker service directory
43   file:
44     path: '/etc/systemd/system/docker.service.d'
45     state: 'directory'
46
47 - name: Setup Docker http proxy
48   template:
49     src: 'templates/docker.service.proxy.http'
50     dest: '/etc/systemd/system/docker.service.d/http-proxy.conf'
51     owner: 'root'
52     group: 'root'
53     mode: '0644'
54   register: docker_register_systemd_service
55   when: proxy_env is defined and proxy_env.http_proxy is defined
56   tags: copy-docker
57
58 - name: Setup Docker https proxy
59   template:
60     src: 'templates/docker.service.proxy.https'
61     dest: '/etc/systemd/system/docker.service.d/https-proxy.conf'
62     owner: 'root'
63     group: 'root'
64     mode: '0644'
65   register: docker_register_systemd_service
66   when: proxy_env is defined and proxy_env.https_proxy is defined
67   tags: copy-docker
68
69 - name: Reload systemd daemon
70   command: 'systemctl daemon-reload'
71   notify: ['Restart Docker']
72   when: (docker_register_systemd_service and
73          docker_register_systemd_service is changed)
74   tags: restart-docker
75
76 - name: Set specific users to docker group
77   user:
78     name: '{{ item }}'
79     groups: 'docker'
80     append: True
81   with_items: '{{ docker_users }}'
82   when: docker_users
83   tags: set-docker
84
85 - name: Add an Apt signing key, for Kubernetes repository
86   apt_key:
87     url: https://packages.cloud.google.com/apt/doc/apt-key.gpg
88     state: 'present'
89   tags: install-kubernetes
90
91 - name: Install kubernetes APT repository
92   apt_repository:
93     repo: '{{ kubernetes_repository }}'
94     state: 'present'
95     update_cache: True
96   tags: install-kubernetes
97
98 - name: Install Kubernetes
99   apt:
100     name:
101       - 'kubernetes-cni=0.6.0-00'
102       - 'kubeadm={{ kubernetes_apt_package_name }}'
103       - 'kubectl={{ kubernetes_apt_package_name }}'
104       - 'kubelet={{ kubernetes_apt_package_name }}'
105     state: 'present'
106     force: yes
107   tags: install-kubernetes
108
109 - name: Apply kubelet parameter
110   lineinfile:
111     path: '/etc/default/kubelet'
112     state: 'present'
113     regexp: '^KUBELET_EXTRA_ARGS=*'
114     line: 'KUBELET_EXTRA_ARGS=--feature-gates HugePages=false'
115   tags: install-kubernetes