Ansible установить факт, используя вычисляемое выражение с переменной - PullRequest
0 голосов
/ 11 февраля 2020

Я выполняю запрос API и получаю JSON обратно. Мне нужно использовать значение в этом JSON ответе для более поздней задачи. Я пытаюсь использовать set_fact для установки переменной. В этом разборе я оцениваю это выражение, а в выражении это переменная, заданная ранее в playbook. Я не могу понять, как получить это выражение для оценки при оценке переменных. Я могу жестко закодировать переменную как строки, и она работает.

   - set_fact:
      ip: "{{page_contents.json.variable1 | selectattr('node', 'equalto', 'variable2') | map(attribute='ip') | list | first }}"  

1 Ответ

0 голосов
/ 11 февраля 2020

Обнаружено, что перенос переменной в скобки без кавычек работает.

- set_fact:
      ip: "{{page_contents.json[variable1] | selectattr('node', 'equalto', variable2) | map(attribute='ip') | list | first }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...