Я определяю файлы переменных yml для ansible со следующей структурой:
appserver:
root_directory: C:\app
config_directory: '{{ root_directory }}\config'
кажется, что вторая переменная config_directory
не может быть правильно интерпретирована, я получаю VARIABLE NOT FOUND ERROR
.
Я попробовал с:
appserver:
root_directory: C:\app
config_directory: '{{ appserver.root_directory }}\config'
Это тоже не работает, у меня очень длинный след ошибки, самая интересная часть:
recursive loop detected in template string:{{ appserver.root_directory }}\config
Когда я использую двойные кавычки вместопростых кавычек,
appserver: корневой_каталог: C: \ app config_directory: "{{appserver.root_directory}} \ config"
Я получаю следующую ошибку:
The offending line appears to be:
app_root: D:\WynsureEnvironments\Application
wynsure_root: "{{ appserver.root_directory }}\config"
^ here
We could be wrong, but this one looks like it might be an issue with
missing quotes. Always quote template expression brackets when they
start a value. For instance:
with_items:
- {{ foo }}
Должно быть записано как:
with_items:
- "{{ foo }}"
Как использовать переменные блоки, как я могу использовать переменные для назначения новых переменных?
Спасибо!