Заполнение шаблона Jinja2 переменными Ansible? - PullRequest
1 голос
/ 20 марта 2020

В моей Ansible пьесе я пытаюсь установить пользовательские переменные, а затем использовать эти переменные для заполнения файла лицензии, который у меня есть в json. Моя идея примерно такая.

   vars:
     customFields:
        unique_key: unique_value
        unique_key1: unique_value1

Затем я заполнил бы лицензию. json, используя модуль шаблона и jinja2 следующим образом:

{
    "customer": "{{ customer_name }}",
    "validTil": "{{ lic_valid_till }}",
    {% for field in customFields %}
    "customFields": {
        "{{ field.key }}":"{{ field.value }}"
    }
    {% endfor %}
}

Я делаю это правильный путь и поддерживается ли что-то подобное?

1 Ответ

1 голос
/ 21 марта 2020

Да. Это поддерживается Используйте предметов ()

    {% for key, value in customFields.items() %}
    "customFields": {
        "{{ key }}":"{{ value }}"
    }
    {% endfor %}
...