| | |
| | | "tag:Project": "{{project_tag}}" |
| | | when: project_tag is defined |
| | | |
| | | - name: Delete S3 bucket |
| | | environment: |
| | | AWS_ACCESS_KEY_ID: "{{aws_access_key_id}}" |
| | | AWS_SECRET_ACCESS_KEY: "{{aws_secret_access_key}}" |
| | | AWS_DEFAULT_REGION: "{{aws_region_final|d(aws_region)}}" |
| | | s3_bucket: |
| | | name: "{{ env_type }}-{{ guid }}" |
| | | state: absent |
| | | force: yes |
| | | region: "{{ aws_region_final|d(aws_region) }}" |
| | | tags: |
| | | - remove_s3 |
| | | register: s3_result |
| | | until: s3_result is succeeded |
| | | retries: 5 |
| | | delay: 60 |
| | | ignore_errors: yes |
| | | when: cloud_provider == 'ec2' |
| | | |
| | | - name: report s3 error |
| | | fail: |
| | | msg: "FAIL {{ project_tag }} delete s3" |
| | | when: |
| | | - s3_result is not succeeded |
| | | - cloud_provider == 'ec2' |
| | | |
| | | - name: Destroy cloudformation template |
| | | cloudformation: |
| | | aws_access_key: "{{ aws_access_key_id }}" |
| | | aws_secret_key: "{{ aws_secret_access_key }}" |
| | | stack_name: "{{project_tag}}" |
| | | state: "absent" |
| | | region: "{{aws_region_final|d(aws_region)}}" |
| | | disable_rollback: false |
| | | - name: Delete S3 bucket |
| | | environment: |
| | | AWS_ACCESS_KEY_ID: "{{aws_access_key_id}}" |
| | | AWS_SECRET_ACCESS_KEY: "{{aws_secret_access_key}}" |
| | | AWS_DEFAULT_REGION: "{{aws_region_final|d(aws_region)}}" |
| | | s3_bucket: |
| | | name: "{{ env_type }}-{{ guid }}" |
| | | state: absent |
| | | force: yes |
| | | region: "{{ aws_region_final|d(aws_region) }}" |
| | | tags: |
| | | Stack: "project {{env_type}}-{{ guid }}" |
| | | tags: [ destroying, destroy_cf_deployment ] |
| | | register: cloudformation_result |
| | | until: cloudformation_result is succeeded |
| | | retries: 5 |
| | | delay: 60 |
| | | ignore_errors: yes |
| | | when: cloud_provider == 'ec2' |
| | | - remove_s3 |
| | | register: s3_result |
| | | until: s3_result is succeeded |
| | | retries: 5 |
| | | delay: 60 |
| | | ignore_errors: yes |
| | | when: cloud_provider == 'ec2' |
| | | |
| | | - name: report Cloudformation error |
| | | fail: |
| | | msg: "FAIL {{ project_tag }} Destroy Cloudformation" |
| | | when: |
| | | - cloudformation_result is not succeeded |
| | | - cloud_provider == 'ec2' |
| | | tags: [ destroying, destroy_cf_deployment ] |
| | | - name: report s3 error |
| | | fail: |
| | | msg: "FAIL {{ project_tag }} delete s3" |
| | | when: |
| | | - s3_result is not succeeded |
| | | - cloud_provider == 'ec2' |
| | | |
| | | - name: Destroy cloudformation template |
| | | cloudformation: |
| | | aws_access_key: "{{ aws_access_key_id }}" |
| | | aws_secret_key: "{{ aws_secret_access_key }}" |
| | | stack_name: "{{project_tag}}" |
| | | state: "absent" |
| | | region: "{{aws_region_final|d(aws_region)}}" |
| | | disable_rollback: false |
| | | tags: |
| | | Stack: "project {{env_type}}-{{ guid }}" |
| | | tags: [ destroying, destroy_cf_deployment ] |
| | | register: cloudformation_result |
| | | until: cloudformation_result is succeeded |
| | | retries: 5 |
| | | delay: 60 |
| | | ignore_errors: yes |
| | | when: cloud_provider == 'ec2' |
| | | |
| | | - name: report Cloudformation error |
| | | fail: |
| | | msg: "FAIL {{ project_tag }} Destroy Cloudformation" |
| | | when: |
| | | - cloudformation_result is not succeeded |
| | | - cloud_provider == 'ec2' |
| | | tags: [ destroying, destroy_cf_deployment ] |
| | | |
| | | - name: Import default azure destroy playbook |
| | | import_playbook: "{{ANSIBLE_REPO_PATH}}/cloud_providers/azure_destroy_env.yml" |