Ansible: Add CIMC/IPMI/COBBLER
[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
49 - name: Setup Docker http proxy
50   template:
51     src: 'templates/docker.service.proxy.http'
52     dest: '/etc/systemd/system/docker.service.d/http-proxy.conf'
53     owner: 'root'
54     group: 'root'
55     mode: '0644'
56   register: docker_register_systemd_service
57   when: proxy_env is defined and proxy_env.http_proxy is defined
58   tags: copy-docker
59
60 - name: Setup Docker https proxy
61   template:
62     src: 'templates/docker.service.proxy.https'
63     dest: '/etc/systemd/system/docker.service.d/https-proxy.conf'
64     owner: 'root'
65     group: 'root'
66     mode: '0644'
67   register: docker_register_systemd_service
68   when: proxy_env is defined and proxy_env.https_proxy is defined
69   tags: copy-docker
70
71 - name: Reload systemd daemon
72   command: 'systemctl daemon-reload'
73   notify: ['Restart Docker']
74   when: (docker_register_systemd_service and
75          docker_register_systemd_service is changed)
76   tags: restart-docker
77
78 - name: Set specific users to docker group
79   user:
80     name: '{{ item }}'
81     groups: 'docker'
82     append: True
83   with_items: '{{ docker_users }}'
84   when: docker_users
85   tags: set-docker
86
87 - name: Add an Apt signing key, for Kubernetes repository
88   apt_key:
89     url: https://packages.cloud.google.com/apt/doc/apt-key.gpg
90     state: 'present'
91   tags: install-kubernetes
92
93 - name: Install kubernetes APT repository
94   apt_repository:
95     repo: '{{ kubernetes_repository }}'
96     state: 'present'
97     update_cache: True
98   tags: install-kubernetes
99
100 - name: Install Kubernetes
101   apt:
102     name:
103       - 'kubernetes-cni=0.6.0-00'
104       - 'kubeadm={{ kubernetes_apt_package_name }}'
105       - 'kubectl={{ kubernetes_apt_package_name }}'
106       - 'kubelet={{ kubernetes_apt_package_name }}'
107     state: 'present'
108     force: yes
109   tags: install-kubernetes
110
111 - name: Apply kubelet parameter
112   lineinfile:
113     path: '/etc/default/kubelet'
114     state: 'present'
115     regexp: '^KUBELET_EXTRA_ARGS=*'
116     line: 'KUBELET_EXTRA_ARGS=--feature-gates HugePages=false'
117   tags: install-kubernetes