Фильтр ansible ec2_instance_facts по тегу «Name» не фильтрует по имени экземпляра - PullRequest
0 голосов
/ 19 октября 2018

Я хочу запустить ec2_instance_facts, чтобы найти экземпляр по имени.Однако я, должно быть, делаю что-то не так, потому что не могу заставить фильтр работать.Следующее возвращает все в моем наборе AWS_REGION:

- ec2_instance_facts:
  filters:
    "tag:Name": "{{myname}}"
  register: ec2_metadata

- debug: msg="{{ ec2_metadata.instances }}"

Ответы [ 2 ]

0 голосов
/ 24 февраля 2019

На основании документации ec2_remote_facts помечено как УСТАРЕЛО от ANSIB версии 2.8 в пользу использования ec2_instance_facts .

Это работает хорошо для меня:

- name: Get instances list
  ec2_instance_facts:
    region: "{{ region }}"
    filters:
      "tag:Name": "{{ myname }}"
  register: ec2_list

- debug: msg="{{ ec2_metadata.instances }}"

Может быть, филе не применяется?Можете ли вы просмотреть результаты в объекте?

0 голосов
/ 19 октября 2018

Ответ заключается в использовании модуля ec2_remote_facts , а не модуля ec2_instance_facts.

- ec2_remote_facts:
    filters:
      "tag:Name": "{{myname}}"
  register: ec2_metadata

- debug: msg="{{ ec2_metadata.instances }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...