diff --git a/roles/kube-node/tasks/main.yml b/roles/kube-node/tasks/main.yml index 395bd85..28c15cd 100644 --- a/roles/kube-node/tasks/main.yml +++ b/roles/kube-node/tasks/main.yml @@ -2,9 +2,19 @@ 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 + when: + - hostvars['master1']['kubeadm_join_command'] is defined + - "'NOT_IN_CLUSTER' in node_status.stdout" - name: Obter hostname real do nó become: true