47 lines
1.4 KiB
YAML
47 lines
1.4 KiB
YAML
---
|
|
- name: Check ansible version
|
|
import_playbook: ansible_version.yml
|
|
|
|
- name: Ensure compatibility with old groups
|
|
import_playbook: legacy_groups.yml
|
|
|
|
- name: Install bastion ssh config
|
|
hosts: bastion[0]
|
|
gather_facts: False
|
|
environment: "{{ proxy_disable_env }}"
|
|
roles:
|
|
- { role: kubespray-defaults}
|
|
- { role: bastion-ssh-config, tags: ["localhost", "bastion"]}
|
|
|
|
- name: Gather facts
|
|
import_playbook: facts.yml
|
|
|
|
- name: Reset cluster
|
|
hosts: etcd:k8s_cluster:calico_rr
|
|
gather_facts: False
|
|
pre_tasks:
|
|
- name: Reset Confirmation
|
|
pause:
|
|
prompt: "Are you sure you want to reset cluster state? Type 'yes' to reset your cluster."
|
|
register: reset_confirmation_prompt
|
|
run_once: True
|
|
when:
|
|
- not (skip_confirmation | default(false) | bool)
|
|
- reset_confirmation is not defined
|
|
|
|
- name: Check confirmation
|
|
fail:
|
|
msg: "Reset confirmation failed"
|
|
when:
|
|
- not reset_confirmation | default(false) | bool
|
|
- not reset_confirmation_prompt.user_input | default("") == "yes"
|
|
|
|
- name: Gather information about installed services
|
|
service_facts:
|
|
|
|
environment: "{{ proxy_disable_env }}"
|
|
roles:
|
|
- { role: kubespray-defaults}
|
|
- { role: kubernetes/preinstall, when: "dns_mode != 'none' and resolvconf_mode == 'host_resolvconf'", tags: resolvconf, dns_early: true }
|
|
- { role: reset, tags: reset }
|