aboutsummaryrefslogtreecommitdiffstats
path: root/resources/tools/testbed-setup/ansible/roles/tg_sut/tasks/ubuntu_bionic.yaml
blob: 67c6c17220d4022e269c8cbc352eb34fbaad5b34 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
---
# file: roles/tg_sut/tasks/ubuntu_bionic.yaml

- name: Install CSIT dependencies
  apt:
    name:
      - 'python-dev'
      - 'python-virtualenv'
      - 'python-pip'
      - 'libpcap-dev'
      - 'cpufrequtils'
      - 'cgroup-bin'
      - 'zlib1g-dev'
      - 'apt-transport-https'
      - 'ca-certificates'
      - 'software-properties-common'
      - 'libnuma-dev'
      - 'lzop'
      - 'lrzip'
    state: 'present'
    install_recommends: False
  tags: install-csit-dependencies

- name: Add an Apt signing key, for docker-ce repository
  apt_key:
    url: https://download.docker.com/linux/ubuntu/gpg
    state: 'present'
  tags: install-docker

- name: Install Docker APT repository
  apt_repository:
    repo: '{{ docker_repository }}'
    state: 'present'
    update_cache: True
  tags: install-docker

- name: Install Docker
  apt:
    name: 'docker-{{ docker_edition }}={{ docker_apt_package_name }}'
    state: 'present'
    force: yes
  tags: install-docker

- name: Creates Docker service directory
  file:
    path: '/etc/systemd/system/docker.service.d'
    state: 'directory'

- name: Setup Docker http proxy
  template:
    src: 'templates/docker.service.proxy.http'
    dest: '/etc/systemd/system/docker.service.d/http-proxy.conf'
    owner: 'root'
    group: 'root'
    mode: '0644'
  register: docker_register_systemd_service
  when: proxy_env is defined and proxy_env.http_proxy is defined
  tags: copy-docker

- name: Setup Docker https proxy
  template:
    src: 'templates/docker.service.proxy.https'
    dest: '/etc/systemd/system/docker.service.d/https-proxy.conf'
    owner: 'root'
    group: 'root'
    mode: '0644'
  register: docker_register_systemd_service
  when: proxy_env is defined and proxy_env.https_proxy is defined
  tags: copy-docker

- name: Reload systemd daemon
  command: 'systemctl daemon-reload'
  notify: ['Restart Docker']
  when: (docker_register_systemd_service and
         docker_register_systemd_service is changed)
  tags: restart-docker

- name: Set specific users to docker group
  user:
    name: '{{ item }}'
    groups: 'docker'
    append: True
  with_items: '{{ docker_users }}'
  when: docker_users
  tags: set-docker

- name: Add an Apt signing key, for Kubernetes repository
  apt_key:
    url: https://packages.cloud.google.com/apt/doc/apt-key.gpg
    state: 'present'
  tags: install-kubernetes

- name: Install kubernetes APT repository
  apt_repository:
    repo: '{{ kubernetes_repository }}'
    state: 'present'
    update_cache: True
  tags: install-kubernetes

- name: Install Kubernetes
  apt:
    name:
      - 'kubernetes-cni=0.6.0-00'
      - 'kubeadm={{ kubernetes_apt_package_name }}'
      - 'kubectl={{ kubernetes_apt_package_name }}'
      - 'kubelet={{ kubernetes_apt_package_name }}'
    state: 'present'
    force: yes
  tags: install-kubernetes

- name: Apply kubelet parameter
  lineinfile:
    path: '/etc/default/kubelet'
    state: 'present'
    regexp: '^KUBELET_EXTRA_ARGS=*'
    line: 'KUBELET_EXTRA_ARGS=--feature-gates HugePages=false'
  tags: install-kubernetes