--- - 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