Remove THIS tag and use unix endlines
[csit.git] / resources / tools / testbed-setup / ansible / roles / tg_sut / tasks / ubuntu_x86_64.yaml
1 ---
2 # file: roles/tg_sut/tasks/ubuntu_x86_64.yaml
3
4 - name: Install python-dev
5   apt:
6     name: 'python-dev'
7     state: 'present'
8     update_cache: True
9   tags: install-python-dev
10
11 - name: Install python-virtualenv
12   apt:
13     name: 'python-virtualenv'
14     state: 'present'
15     update_cache: True
16   tags: install-python-virtualenv
17
18 - name: Install python pip
19   apt:
20     name: 'python-pip'
21     state: 'present'
22     update_cache: True
23   tags: install-python-pip
24
25 - name: Install libpcap-dev
26   apt:
27     name: 'libpcap-dev'
28     state: 'present'
29     update_cache: True
30   tags: install-libpcap-dev
31
32 - name: Install cpufrequtils
33   apt:
34     name: 'cpufrequtils'
35     state: 'present'
36     update_cache: True
37   tags: install-cpufrequtils
38
39 - name: Install cgroup-support
40   apt:
41     name: 'cgroup-bin'
42     state: 'present'
43     update_cache: True
44   tags: install-cgroup-support
45
46 - name: Install zlib1g-dev
47   apt:
48     name: 'zlib1g-dev'
49     state: 'present'
50     update_cache: True
51   tags: install-zlib1g-dev
52
53 - name: Install libnuma-dev
54   apt:
55     name: 'libnuma-dev'
56     state: 'present'
57     update_cache: True
58   tags: install-libnuma-dev
59
60 - name: Install Docker and role dependencies
61   apt:
62     name: "{{ item }}"
63     state: "present"
64     install_recommends: False
65   with_items:
66     - "apt-transport-https"
67     - "ca-certificates"
68     - "software-properties-common"
69     - "cron"
70   tags: install-docker
71
72 - name: Install upstream APT GPG key
73   apt_key:
74     id: "{{ docker_apt_key }}"
75     keyserver: "{{ ansible_local.core.keyserver
76                    if (ansible_local|d() and ansible_local.core|d() and
77                        ansible_local.core.keyserver)
78                    else 'hkp://pool.sks-keyservers.net' }}"
79     state: "present"
80   tags: install-docker
81
82 - name: Install upstream APT repository
83   apt_repository:
84     repo: "{{ docker_repository }}"
85     state: "present"
86     update_cache: True
87   tags: install-docker
88
89 - name: Install Docker
90   apt:
91     name: "docker-{{ docker_edition }}={{ docker_apt_package_name }}"
92     state: "present"
93     update_cache: True
94     install_recommends: False
95     cache_valid_time: "{{ apt_cache_time }}"
96   tags: install-docker
97
98 - name: Remove Upstart config file
99   file:
100     path: "/etc/default/docker"
101     state: "absent"
102   tags: docker
103
104 - name: Ensure systemd directory exists
105   file:
106     path: "/etc/systemd/system"
107     state: "directory"
108     owner: "root"
109     group: "root"
110     mode: "0755"
111   tags: ensure-docker
112
113 - name: Copy systemd unit file
114   template:
115     src: "templates/docker.service.j2"
116     dest: "/etc/systemd/system/docker.service"
117     owner: "root"
118     group: "root"
119     mode: "0644"
120   register: docker_register_systemd_service
121   tags: copy-docker
122
123 - name: Reload systemd daemon
124   command: "systemctl daemon-reload"
125   notify: ["Restart Docker"]
126   when: (docker_register_systemd_service and
127          docker_register_systemd_service | changed)
128   tags: restart-docker
129
130 - name: Set specific users to "docker" group
131   user:
132     name: "{{ item }}"
133     groups: "docker"
134     append: True
135   with_items: "{{ docker_users }}"
136   when: docker_users
137   tags: set-docker
138
139 - name: Install upstream APT GPG key
140   apt_key:
141     id: "{{ kubernetes_apt_key }}"
142     keyserver: "{{ ansible_local.core.keyserver
143                    if (ansible_local|d() and ansible_local.core|d() and
144                        ansible_local.core.keyserver)
145                    else 'hkp://pool.sks-keyservers.net' }}"
146     state: "present"
147   tags: install-kubernetes
148
149 - name: Install upstream APT repository
150   apt_repository:
151     repo: "{{ kubernetes_repository }}"
152     state: "present"
153     update_cache: True
154   tags: install-kubernetes
155
156 - name: Install kubeadm
157   apt:
158     name: "kubeadm={{ kubernetes_apt_package_name }}"
159     state: "present"
160     update_cache: True
161     install_recommends: False
162     cache_valid_time: "{{ apt_cache_time }}"
163   tags: install-kubernetes
164
165 - name: Install kubectl
166   apt:
167     name: "kubectl={{ kubernetes_apt_package_name }}"
168     state: "present"
169     update_cache: True
170     install_recommends: False
171     cache_valid_time: "{{ apt_cache_time }}"
172   tags: install-kubernetes
173
174 - name: Install kubelet
175   apt:
176     name: "kubelet={{ kubernetes_apt_package_name }}"
177     state: "present"
178     update_cache: True
179     install_recommends: False
180     cache_valid_time: "{{ apt_cache_time }}"
181   tags: install-kubernetes
182