首页 > 解决方案 > Ansible + cloudformation 删除所有 Stack 级标签

问题描述

使用全局标签(堆栈级标签)创建 CloudFormation 堆栈后,有没有办法使用 Ansible删除所有这些标签?

  1. 我用这个剧本创建了一个新的 CloudFormation 堆栈

    - name: Service
      hosts: localhost
      connection: local
      gather_facts: no
    
      tasks:
        - cloudformation:
            stack_name: "{{ ecs_services_stack_name }}"
            state: "{{ docker_state }}"
            region: "{{ region }}"
            role_arn: "{{ cfn_service_role }}"
            template: "{{playbook_dir}}/templates/ecs-services.yml"
            template_parameters:
              Env: "{{ env }}"
            tags:
              tag1: "{{ ecs_services_stack_name }}"
              tag2: "{{ env }}"
    
  2. 然后我试图用这个更新的剧本修改剧本

    - name: Service
      hosts: localhost
      connection: local
      gather_facts: no
    
      tasks:
        - cloudformation:
            stack_name: "{{ ecs_services_stack_name }}"
            state: "{{ docker_state }}"
            region: "{{ region }}"
            role_arn: "{{ cfn_service_role }}"
            template: "{{playbook_dir}}/templates/ecs-services.yml"
            template_parameters:
              Env: "{{ env }}"
    

但是,全局标签tag1&tag2仍然存在于 AWS 控制台上。

我还尝试放置空标签:

tags:
  tag1: 
  tag2:

要不就

tags:

什么都没有被删除

有什么帮助吗?谢谢

标签: amazon-web-servicesansibleamazon-cloudformation

解决方案


推荐阅读