Мне нужно сделать playbook, который возьмет файл шаблона, интерполирует некоторые переменные и поместит полученный файл в другой каталог.
Первая часть проблемы заключается в том, что полученный файл будет использоваться как еще один плейбук Ansible, поэтому исходный файл содержит другие интерполяции, и эти интерполяции должны быть сохранены как есть. В качестве примера предположим, что исходный файл содержит что-то вроде этого:
ключ1: {{ значение1 }}
ключ2: {{ значение2 }}
Значение ключ1
должен быть интерполирован моей игрой (это должно стать значением значение1
переменная), но в то же время значение2
нужно оставить как есть (оно должно быть {{ значение2 }}
.
Вторая часть проблемы заключается в том, что я не могу просто изменить исходный файл и добавить обратную косую черту перед фигурными скобками, потому что этот файл обновляется другими процессами. Кроме того, поскольку файл шаблона время от времени обновляется, я не могу предсказать, какие переменные нужно пропустить после следующего обновления.Я знаю только, что мне нужно интерполировать значение1
, но я не знаю, как называются остальные переменные (сегодня есть значение2
и значение3
, завтра разработчики переименовали значение2
к value2_deprecated
и добавил значение3
где-то).
Могу ли я попросить Ansible, что мне нужно интерполировать значение1
Только?
Спасибо.