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