You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
928 B

  1. ---
  2. - name: Wait for apiserver
  3. shell: "{{ bin_dir }}/kubectl get nodes"
  4. environment:
  5. - KUBECONFIG: "{{ ansible_env.HOME | default('/root') }}/.kube/config"
  6. register: apiserver_is_ready
  7. until: apiserver_is_ready.rc == 0
  8. retries: 6
  9. delay: 10
  10. changed_when: false
  11. - name: Delete old kube-master nodes from cluster
  12. shell: "{{ bin_dir }}/kubectl delete node {{ item }}"
  13. environment:
  14. - KUBECONFIG: "{{ ansible_env.HOME | default('/root') }}/.kube/config"
  15. with_items: "{{ old_kube_masters.split(',') }}"
  16. register: delete_old_kube_masters
  17. failed_when: false
  18. when: old_kube_masters is defined
  19. - name: Fail if unable to delete old kube-master nodes from cluster
  20. fail:
  21. msg: "Unable to delete old kube-master node: {{ item.item }}"
  22. loop: "{{ delete_old_kube_masters.results }}"
  23. changed_when: false
  24. when:
  25. - old_kube_masters is defined
  26. - "item.rc != 0 and not 'NotFound' in item.stderr"