--- - name: copy master config template: src: ../files/kubeadm-master-config.cfg dest: /root/kubeadm-master-config.cfg # - name: initialize kubernetes master # # shell: kubeadm init --apiserver-advertise-address=2001:470:6d:22c:42::1 --pod-network-cidr=2001:470:6d:22c:42::/80 # # shell: kubeadm init --config=kubeadm-master-config.cfg --pod-network-cidr=2001:470:6d:22c:42::/80 # shell: echo test # run_once: yes # - name: Generate join command # command: kubeadm token create --print-join-command # register: join_command # - name: Copy join command to local file # local_action: copy content="{{ join_command.stdout_lines[0] }}" dest="./join-command" ### ### kubectl init -> https://github.com/kubernetes/kubernetes/issues/44665#issuecomment-295216655 #### # - name: Setup kubeconfig # command: "{{ item }}" # with_items: # - sudo cp /etc/kubernetes/admin.conf $HOME/ # - sudo chown $(id -u):$(id -g) $HOME/admin.conf # - export KUBECONFIG=$HOME/admin.conf # become: no # - name: Setup kubeconfig # command: "{{ item }}" # with_items: # - mkdir -p ~/.kube # - cp -i /etc/kubernetes/admin.conf ~/.kube/config # - chown root:root ~/.kube/config