--- - import_playbook: ../../setup_runtime.yml - name: Teardown OpenStack project and resources hosts: localhost connection: local gather_facts: false become: false tasks: - name: Run infra-osp-dns to cleanup DNS include_role: name: infra-osp-dns vars: _dns_state: absent when: cloud_provider=='osp' - name: Remove DNS entry for OpenShift API and ingress nsupdate: server: "{{ osp_cluster_dns_server }}" zone: "{{ osp_cluster_dns_zone }}" record: "{{ item }}.{{ guid }}" type: A key_name: "{{ ddns_key_name }}" key_algorithm: "{{ ddns_key_algorithm | d('hmac-md5') }}" key_secret: "{{ ddns_key_secret }}" state: absent loop: - "api" - "*.apps" when: - cloud_provider=='osp' - openshift_fip_provision - use_dynamic_dns - name: Run infra-osp-resources-destroy role include_role: name: infra-osp-resources-destroy when: cloud_provider=='osp' - name: Building the Inventory for different clouds hosts: localhost connection: local become: false tasks: - name: Get SSH public key set_fact: ssh_key: "~/.ssh/{{key_name}}.pem" ssh_key_data: "{{lookup('file', '~/.ssh/{{key_name}}.pub')}}" tags: - set_existing_ssh_key - must - create_inventory when: - not set_env_authorized_key | bool - cloud_provider != 'osp' - name: Get SSH public key set_fact: ssh_key: "{{output_dir}}/{{env_authorized_key}}" ssh_key_data: "{{lookup('file', '{{output_dir}}/{{env_authorized_key}}.pub')}}" tags: - set_generated_ssh_key - must - create_inventory when: - set_env_authorized_key | bool - cloud_provider != 'osp' - name: Run infra-azure-create-inventory Role include_role: name: infra-azure-create-inventory when: - cloud_provider == 'azure' - name: Run infra-gcp-create-inventory Role include_role: name: infra-gcp-create-inventory when: - cloud_provider == 'gcp' # TODO: use common infra role instead of this playbook - name: Configure local ssh config for bastion proxy use import_playbook: ../../cloud_providers/{{ cloud_provider }}_ssh_config_setup.yml when: - cloud_provider != 'osp' - groups["bastions"] is defined - (groups["bastions"]|length>0) tags: - must - create_inventory - name: Having the OpenShift installer cleanup what it did hosts: bastions gather_facts: false become: false tasks: - name: test the bastion host is available if not skip host-ocp4-destroy wait_for_connection: timeout: 60 register: bwait ignore_errors: true - name: Call Role to destroy the OpenShift cluster include_role: name: host-ocp4-destroy when: - cloud_provider !='osp' - bwait is successful - name: Import default azure destroy playbook import_playbook: "../../cloud_providers/{{ cloud_provider }}_destroy_env.yml" when: - cloud_provider == 'azure' or cloud_provider == 'gcp'