# - name: Write kubeadm config # template: # src: kubeadm-config.yaml.j2 # dest: /etc/kubernetes/kubeadm-config.yaml # - name: Pre-pull images # command: kubeadm config images pull # - name: Init control-plane # command: kubeadm init --config=/etc/kubernetes/kubeadm-config.yaml # args: { creates: /etc/kubernetes/admin.conf } # - name: Setup kubeconfig # shell: | # mkdir -p $HOME/.kube # cp -i /etc/kubernetes/admin.conf $HOME/.kube/config # chown $(id -u):$(id -g) $HOME/.kube/config - name: Save join command shell: kubeadm token create --print-join-command register: join_cmd - set_fact: kubeadm_join_command_all: "{{ join_cmd.stdout }}"