代码之家  ›  专栏  ›  技术社区  ›  Alex Cohen

ansible ec2\实例\事实筛选依据“tag:Name“不按实例名称筛选

  •  0
  • Alex Cohen  · 技术社区  · 7 年前

    我想运行ec2\u instance\u facts按名称查找实例。但是,我一定是做错了什么,因为我不能让过滤器真正工作。下面返回我的集合区域中的所有内容:

    - ec2_instance_facts:
      filters:
        "tag:Name": "{{myname}}"
      register: ec2_metadata
    
    - debug: msg="{{ ec2_metadata.instances }}"
    
    2 回复  |  直到 7 年前
        1
  •  2
  •   Alex Cohen    7 年前

    答案是使用 ec2_remote_facts

    - ec2_remote_facts:
        filters:
          "tag:Name": "{{myname}}"
      register: ec2_metadata
    
    - debug: msg="{{ ec2_metadata.instances }}"
    
        2
  •  0
  •   speedlight    7 年前

    根据文件 ec2_remote_facts ec2_instance_facts .

    - name: Get instances list
      ec2_instance_facts:
        region: "{{ region }}"
        filters:
          "tag:Name": "{{ myname }}"
      register: ec2_list
    
    - debug: msg="{{ ec2_metadata.instances }}"
    

    也许没有使用过滤器?你能浏览一下这个对象的结果吗?