63 lines
1.7 KiB
YAML
63 lines
1.7 KiB
YAML
---
|
|
- hosts: control-plane
|
|
name: "Initialize Kubernetes"
|
|
|
|
tasks:
|
|
- name: kubeadm config
|
|
become: yes
|
|
command: kubeadm config images pull
|
|
register: kubeadmconfig
|
|
- debug: var=kubeadmconfig.stdout_lines
|
|
|
|
# - name: crictl image
|
|
# become: yes
|
|
# command: crictl image
|
|
# register: crictl
|
|
# - debug: var=crictl.stdout_lines
|
|
|
|
- name: kubadm init
|
|
become: yes
|
|
# command: kubeadm init --pod-network-cidr={{ pods_subnet }} --service-cidr={{ services_subnet }} --apiserver-advertise-address={{ ansible_default_ipv4.address }} --cri-socket=unix:///var/run/crio/crio.sock
|
|
command: kubeadm init --pod-network-cidr={{ pods_subnet }}
|
|
register: kubeadminit
|
|
- debug: var=kubeadminit.stdout_lines
|
|
|
|
- name: Set Up Kubernetes credential
|
|
block:
|
|
- name: create ~/.kube folder
|
|
file:
|
|
path: $HOME/.kube
|
|
state: directory
|
|
mode: '0755'
|
|
|
|
- name: get current user
|
|
command: whoami
|
|
register: c_user
|
|
|
|
- name: get current group
|
|
command: id -g
|
|
register: c_group
|
|
|
|
- name: Copy admin.conf to .kube
|
|
become: yes
|
|
copy:
|
|
src: /etc/kubernetes/admin.conf
|
|
dest: /home/{{ c_user.stdout }}/.kube/config
|
|
remote_src: yes
|
|
owner: "{{ c_user.stdout }}"
|
|
group: "{{ c_group.stdout }}"
|
|
mode: '0600'
|
|
|
|
- name: kubectl cluster-info
|
|
command: kubectl cluster-info
|
|
retries: 3
|
|
delay: 5
|
|
register: kubectl
|
|
until: kubectl.rc == 0
|
|
- debug: var=kubectl.stdout_lines
|
|
|
|
- name: show pods
|
|
command: kubectl get pods --all-namespaces
|
|
register: pods
|
|
- debug: var=pods.stdout_lines
|