Trebuie să fac un playbook care să ia un fișier șablon, să interpolez unele variabile și să pun fișierul rezultat într-un alt director.
Prima parte a problemei este că fișierul rezultat va fi folosit ca un alt manual Ansible, deci fișierul sursă conține alte interpolări și aceste interpolări trebuie păstrate așa cum sunt. De exemplu, să presupunem că fișierul sursă conține ceva de genul:
cheia1: {{ valoare1 }}
cheia2: {{ valoare2 }}
Valoarea a cheia1
trebuie interpolat de cartea mea de joc (va deveni valorile valoare1
variabilă), dar în același timp valoarea2
trebuie păstrat așa cum este (va fi {{ valoare2 }}
.
A doua parte a problemei este că nu pot doar să modific fișierul sursă și să adaug bare oblice inverse înainte de paranteze, deoarece acest fișier este actualizat de alte procese. În plus, deoarece fișierul șablon este actualizat din când în când, nu pot prezice ce variabile trebuie sărite după următoarea actualizare.Știu doar că trebuie să interpolez valoare1
, dar nu știu care sunt numele celorlalte variabile (azi există valoarea2
și valoarea 3
, mâine dezvoltatorii au redenumit valoarea2
la value2_deprecated
si adaugat valoarea 3
undeva).
Pot să-l întreb pe Ansible că trebuie să interpolez valoare1
numai?
Mulțumesc.