ansible параметризованные переменные в сложных структурах данных по шаблону - PullRequest
1 голос
/ 09 апреля 2020

Есть ли в jinja переменные разрешения проблем с разрешением без "if"?

У меня есть var_file

var_file.yml

fruit:
  yellow: banana
  green: apple

run ansible-playbook playbook.yml --extra-vars healthy=fruit

playbook.yml:

- name: include var
  include_vars:
    file: var_file.yml

- name: debug parametrized variables
  debug:
    var={{healthy.green}}

Я хочу, чтобы в моем выходном сигнале был указан параметр Healthy.

Возможно ли это? в отладочных переменных я вижу:

ok: [localhost] => {
    "ansible_facts": {
       fruit{
         yellow: banana
         green: apple
         }
(...)

1 Ответ

0 голосов
/ 09 апреля 2020

Q: "Вывод фруктов в параметре здоров. Это возможно?"

A: Да. Возможно. Попробуйте это

- name: debug parametrized variables
  debug:
    var: myfruits.green
  vars:
    myfruits: "{{ lookup('vars', healthy) }}"
...