prometheus.yml.j2
rule_files:
{{ prometheus_rule_files_config | to_nice_yaml(indent=2,sort_keys=False) | indent(2,False) }}
В плейбуке:
prometheus_rule_files_config:
- "node_rules.yml"
В итоге получаю ошибку:
fatal: [srv-aft-rrsys-prometheus-02]: FAILED! => {"changed": false, "msg": "AnsibleError: Unexpected templating type error occurred on (\nglobal:\n scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.\n evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.\n # scrape_timeout is set to the global default (10s).\n\n\n\n# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.\nrule_files:\n {{ prometheus_rule_files_config | to_nice_yaml(indent=2,sort_keys=False) | indent(2,False) }}\n\n): dump_all() got an unexpected keyword argument 'sort_keys'"}
А sort_keys можно использовать в параметрах to_nice_yaml?
Видимо да, раз https://github.com/cloudalchemy/ansible-prometheus используют
Убрал этот sort_keys и норм стало. Так и не понял для чего используется sort_keys
Оно наверное примеряется к словарям а у вас список
Как предположение, версия ансибла старая, и там ещё нет такого параметра.
Обсуждают сегодня