- name: Definir hostname único hostname: name: "ubuntu-{{ ansible_play_hosts.index(inventory_hostname) }}" - name: Verificar se o nó já está no cluster become: true shell: | kubectl get nodes --no-headers | grep -w $(hostname) || echo "NOT_IN_CLUSTER" register: node_status changed_when: false - name: Join Kubernetes cluster shell: "{{ hostvars['master1']['kubeadm_join_command'] }}" when: - hostvars['master1']['kubeadm_join_command'] is defined - "'NOT_IN_CLUSTER' in node_status.stdout" - name: Obter hostname real do nó become: true command: hostname register: node_hostname - name: Atribuir podCIDR ao nó via hostname real become: true shell: | kubectl patch node {{ node_hostname.stdout }} -p '{"spec":{"podCIDR":"192.168.2.0/24"}}' when: inventory_hostname in groups['kube_nodes']