Как проверить состояние в ec2_ami_facts - PullRequest
0 голосов
/ 18 июня 2019

ec2_ami_find устарел, и вместо него должны использоваться ec2_ami_facts.В ec2_ami_find мы должны были предоставить параметр для проверки состояния, которое будет соответствовать состоянию ami.Как мы можем включить подобную проверку с ec2_ami_facts, поскольку параметр 'state' является возвращаемым значением в ec2_ami_facts?

- name: Checking availablity status of encrypted ami
    ec2_ami_find:
       ami_id: "{{ ami_id }}"
       region: "{{ec2_region}}"
       state: pending
    register: ami_facts
    until: ami_facts.results[0] is undefined
    retries: 50 
    delay: 30
  - name: Checking availablity status of encrypted ami
    ec2_ami_facts:
       image_ids: "{{ mr_ami_id }}"
       region: "{{ ec2_region }}"
       #state: pending ?
    register: ami_facts
    until: ami_facts.results is undefined
    retries: 50 
    delay: 30

1 Ответ

0 голосов
/ 19 июня 2019

Как показано в разделе примеров подробного руководства , вы захотите использовать субопцию filters: для ec2_ami_facts:, а затем использовать , документированный список фильтров для включения соответствующих ограничений:

 -  name: Checking availablity status of encrypted ami
    ec2_ami_facts:
       image_ids: "{{ mr_ami_id }}"
       region: "{{ ec2_region }}"
       filters:
          state: pending
    register: ami_facts
...