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.

53 lines
1.8 KiB

  1. ---
  2. - name: Check ansible version
  3. import_playbook: ansible_version.yml
  4. - name: Add kube-master nodes to kube_control_plane
  5. # This is for old inventory which contains kube-master instead of kube_control_plane
  6. hosts: kube-master
  7. gather_facts: false
  8. tasks:
  9. - name: add nodes to kube_control_plane group
  10. group_by:
  11. key: 'kube_control_plane'
  12. - hosts: "{{ node | default('etcd:k8s-cluster:calico-rr') }}"
  13. gather_facts: no
  14. environment: "{{ proxy_disable_env }}"
  15. vars_prompt:
  16. name: "delete_nodes_confirmation"
  17. prompt: "Are you sure you want to delete nodes state? Type 'yes' to delete nodes."
  18. default: "no"
  19. private: no
  20. pre_tasks:
  21. - name: check confirmation
  22. fail:
  23. msg: "Delete nodes confirmation failed"
  24. when: delete_nodes_confirmation != "yes"
  25. - hosts: kube_control_plane[0]
  26. gather_facts: no
  27. environment: "{{ proxy_disable_env }}"
  28. roles:
  29. - { role: kubespray-defaults }
  30. - { role: bootstrap-os, tags: bootstrap-os }
  31. - { role: remove-node/pre-remove, tags: pre-remove }
  32. - hosts: "{{ node | default('kube-node') }}"
  33. gather_facts: no
  34. environment: "{{ proxy_disable_env }}"
  35. roles:
  36. - { role: kubespray-defaults, when: reset_nodes|default(True)|bool }
  37. - { role: bootstrap-os, tags: bootstrap-os, when: reset_nodes|default(True)|bool }
  38. - { role: remove-node/remove-etcd-node }
  39. - { role: reset, tags: reset, when: reset_nodes|default(True)|bool }
  40. # Currently cannot remove first master or etcd
  41. - hosts: "{{ node | default('kube_control_plane[1:]:etcd[1:]') }}"
  42. gather_facts: no
  43. environment: "{{ proxy_disable_env }}"
  44. roles:
  45. - { role: kubespray-defaults, when: reset_nodes|default(True)|bool }
  46. - { role: bootstrap-os, tags: bootstrap-os, when: reset_nodes|default(True)|bool }
  47. - { role: remove-node/post-remove, tags: post-remove }