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
Оно наверное примеряется к словарям а у вас список
Как предположение, версия ансибла старая, и там ещё нет такого параметра.
Обсуждают сегодня