sborenst
2018-09-04 f954eab04e8143ce06344570add96a903299dca2
added block for env deletion
1 files modified
98 ■■■■ changed files
ansible/configs/rhte-ocp-workshop/destroy_env.yml 98 ●●●● patch | view | raw | blame | history
ansible/configs/rhte-ocp-workshop/destroy_env.yml
@@ -57,57 +57,57 @@
              "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"