В процессе настройки SaltStack захотел странного - использовать шаблонизатор Jinja для заливки конфига на мастер.
Но, вполне естественно, в лоб это не делается. Для обработки pillars ему нужен запущеный мастер, для запуска мастера - нужен рабочий конфиг.
Пример, где это хочется использовать:
{% set services = pillar.services %}
gitfs_remotes:
{% for service in services %}
- {{ 'ssh://git@gitlab.example.com/services/' ~ service ~ '.git:' }}
- mountpoint: {{ 'salt://' ~ service ~ '/' }}
{% endfor %}
Т.е. мы храним список сервисов в pillar, а salt их подставляет в конфиг.
Есть ли правильный путь/красивый хак, как это сделать?