-
Notifications
You must be signed in to change notification settings - Fork 0
/
leader_master.yml
21 lines (20 loc) · 888 Bytes
/
leader_master.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
---
- name: Generate Hosts File
hosts: leader
become: true
gather_facts: true
vars:
nodeip: var=ansible_eth1.ipv4.address
tasks:
- name: Initializing Kubernetes cluster
shell: kubeadm init --control-plane-endpoint "haproxy.k8slabs.in:80" --upload-certs --apiserver-advertise-address {{ansible_eth1.ipv4.address}} --pod-network-cidr 192.168.0.0/16 --service-cidr 192.168.2.0/24
register: output
- name: Storing Logs and Generated token for future purpose.
local_action: copy content={{ output.stdout }} dest="./token"
- name: Copying required files
shell: |
mkdir -p $HOME/.kube
sudo cp -f /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
- name: Install calico pod network
command: kubectl create -f https://docs.projectcalico.org/v3.8/manifests/calico.yaml