nginx
print_log: false
format: "$remote_addr - [$time_local] \"$request\" $status $http_host $body_bytes_sent \"$http_referer\" \"$http_user_agent\" \"$http_x_forwarded_for\""
source:
files:
- /var/log/nginx/****.log
labels:
service: «****»
environment: "production"
hostname: «***»
histogram_buckets: [.005, .01, .025, .05, .1, .25, .5, 1, 2.5, 5, 10]
В j2 шаблоне конфига указано
namespaces:
{{ nginx_log_exporter_rules | to_nice_yaml }}
ansible по идее должен все в таком же виде в конфиг подсунуть.
Но получаю
namespaces:
- format: $remote_addr - [$time_local] "$request" $status $http_host $body_bytes_sent
"$http_referer" "$http_user_agent" "$http_x_forwarded_for"
histogram_buckets:
- 0.005
- 0.01
- 0.025
- 0.05
- 0.1
- 0.25
- 0.5
- 1
- 2.5
- 5
- 10
labels:
environment: production
hostname: ****
service: nginx_grafana
name: nginx
print_log: false
source:
files:
- /var/log/nginx/***.log
Что я не так делаю?
1. А что не так? 2. Попробуйте to_nice_yaml(indent=2)
1. Он порядок строк поменял соответственно конфиг не совсем валидный 2. пробовал все тоже
Оо с каких пор в ямле важен порядок ключей в словаре?
С чего это он стал невалидным от порядка строк? Насколько я знаю в словарях питона ключи неупорядочены, но здесь может поправят программисты.
Обсуждают сегодня