TP-IaC-Kubernetes/initialize-kubernetes.yaml

64 lines
1.8 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
# Variante avec CRI-O/Calico - Non fonctionnel
# command: kubeadm init --pod-network-cidr={{ pods_subnet }} --service-cidr={{ cni.network }} --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