Ansible l oop возвращает выходные данные всего объекта - PullRequest
0 голосов
/ 11 апреля 2020

Я собираю информацию о AWS экземплярах ec2 и затем пытаюсь через них l oop вывести свойство instance_id зарегистрированных результатов.

Когда я пробегаю через l oop, я получаю ожидаемые результаты, но я также выводю весь зарегистрированный объект. Похоже, чтобы сгладить объект в строку и вывести его. В чем причина дополнительного вывода и есть ли лучший метод l oop, который мне следует использовать?

Заранее спасибо!

---
- hosts: localhost
  gather_facts: false
  connection: local

  tasks:
    - name: get ec2 instance info
      ec2_instance_info:
        region: us-east-1
        filters:
          "tag:app": ansible
          "tag:env": dev
      register: ec2

    - debug:
        msg: "{{ item['instance_id'] }}"
      loop: "{{ ec2['instances'] }}"

extra output

FIX

- debug:
    msg: "{{ item['instance_id'] }}"
  loop: "{{ ec2['instances'] }}"
  loop_control:
    label: "{{ item.instance_id }}"

1 Ответ

1 голос
/ 11 апреля 2020

Кажется, я нашел твой ответ @duffney.

Судя по всему, был исправлен как ошибка / особенность и исправлен

https://github.com/ansible/ansible/issues/35493 Помогает ли это то, что вы ищете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...