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