Как инкапсулировать ансибл фильтры? - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть ANSIBLE переменная, которая содержит список win_uri ответов (созданных loop).

Я хочу создать словарь, в котором каждое тело ответа (json) содержит значение (заголовок), которое я хочу использовать в качестве ключа, а другое - в качестве значения (id).

Прямо сейчас я потерялся.

Моя текущая реализация игнорирует json - который, очевидно, не работает:

- name: populate folder dictionary
  set_fact:
    app_folders: "{{ app_folders | default({}) | combine({item.jsonContent.title : item.id}) }}"
  with_items: "{{ response.results }}"

Я знаю, что можно прочитать JSON в переменную с from_json - но я не знаю, как объединить ее с приведенным выше кодом ...

1 Ответ

0 голосов
/ 04 апреля 2019

Если я правильно понял ваш вопрос, попробуйте:

- name: populate folder dictionary
  set_fact:
    app_folders: "{{ app_folders | default({}) | combine({(item.jsonContent|from_json).title : item.id}) }}"
  with_items: "{{ response.results }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...