L oop над списком из xml приводит к Ansible - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть xml ответ, подобный этому:

"model": {
    "results": [ {"item": "A", "xml":"...."}, {"item": "B", "xml":"...."} ]
 }

Я пытаюсь l oop просмотреть список результатов и получить элемент 'xml'. Сейчас я делаю что-то вроде этого:

- name: Retrieve xml tags 
  xml:
    xmlstring: "{{ item.string }}"
    xpath: "{{ item.path }}"
    content: text
  loop:  
    - { path: "/rpc-reply/lldp-remote-system-name", string: "{{ model.results[].xml }}" }

Но это не работает. Я пробовал также это:

model.results[*].xml, но это неправильно.

И я попытался добавить вторую l oop внутри, но ничего не получаю. Есть предложения?

1 Ответ

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

Вы можете l oop через список в ответ, как показано ниже:

  - name: xml tags
    xml:
      xmlstring: "{{ item.xml }}"
      xpath: "/rpc-reply/lldp-remote-system-name"
      content: text
    loop: "{{ model.results }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...