Я ищу способ заполнения шаблонов Jinja2, которые являются частью значения переменной Ansible. У меня есть файл YAML, который выглядит следующим образом:
metadata:
name: {{ metadata_name }}-prod
labels:
app: {{ app_name }}
env: {{ load_zone }}
В моей пьесе я прочитал файл в переменную manifest
:
name: load file into variable
include_vars:
file: "/etc/configs/mydata"
name: manifest
Теперь мне нужен способ заменить шаблоны Jinja2 в переменной manifest
фактическими значениями. Например, учитывая факты, что значение metadata_name
равно «my_app», app_name
означает «Мое приложение», а load_zone
означает «us_east», тогда
вместо значения manifest
, которое равно:
metadata:
name: {{ metadata_name }}-prod
labels:
app: {{ app_name }}
env: {{ load_zone }}
Я хотел бы получить это значение:
metadata:
name: my_app-prod
labels:
app: My Application
env: us_east
Кто-нибудь может посоветовать модуль или функцию Ansible ... или хитрость?