blob: 148df32be98eee8d8d125f6c1f2f150dc0e952ac (
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
|
---
# Target: centos8
- hosts: k8s
vars:
username: k8s
home_directory: "/home/{{ username }}"
k8s_version: 1.17.0
tasks:
- name: Ensuring group exists
group:
name: "{{ username }}"
state: present
- name: Creating user and making home directory
user:
system: yes
state: present
name: "{{ username }}"
groups: "{{ username }}"
home: "{{ home_directory }}"
- name: Adding Docker repository
get_url:
url: https://download.docker.com/linux/centos/docker-ce.repo
dest: /etc/yum.repos.d/
- name: Installing Docker
yum:
state: present
update_cache: yes
name:
- docker-ce-3:18.09.1-3.el7
- docker-ce-cli-1:18.09.1-3.el7
- containerd.io-1.2.0-3.el7
- tc
- name: Creating docker directory
file:
path: /etc/docker
state: directory
mode: '0755'
- name: Copying Docker daemon configuration
copy:
src: daemon.json
dest: /etc/docker/daemon.json
owner: root
group: root
mode: '0644'
register: dockerDaemonConfig
- name: Creating containerd override directory
file:
path: /etc/systemd/system/containerd.service.d/
state: directory
mode: '0755'
- name: Copying containerd override configuration
copy:
src: containerd-override.conf
dest: /etc/systemd/system/containerd.service.d/override.conf
owner: root
group: root
mode: '0644'
- name: Reloading systemd daemon
systemd:
daemon_reload: yes
- name: Ensuring Docker is enabled and started
systemd:
name: docker
state: started
enabled: yes
- name: Restarting Docker due to daemon config change
systemd:
name: docker
state: restarted
when: dockerDaemonConfig.changed
- name: Adding Kubernetes repository
yum_repository:
name: kubernetes
file: kubernetes
description: Kubernetes Repo
baseurl: https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
gpgkey: https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
gpgcheck: yes
- name: Installing kubelet and kubeadm on nodes
yum:
state: present
update_cache: yes
name:
- kubelet-{{ k8s_version }}-0
- kubeadm-{{ k8s_version }}-0
- hosts: k8s_master
vars:
username: k8s
home_directory: "/home/{{ username }}"
k8s_version: 1.17.0
tasks:
- name: Installing kubectl on master
yum:
state: present
name:
- kubectl-{{ k8s_version }}-0
- name: Copying kubelet environment file
copy:
src: kubelet
dest: /etc/sysconfig/kubelet
mode: '0644'
- name: Initialize Kubernetes cluster
shell: >
kubeadm init --ignore-preflight-errors all --v=5 > k8s_cluster_initialization.log &&
touch .k8s_cluster_initialized
args:
chdir: "{{ home_directory }}"
creates: .k8s_cluster_initialized
register: output
- debug: var=output
- block:
- name: Cloning repository
become: true
become_user: "{{ username }}"
|