Я хочу преобразовать структуру данных python в формат yaml
Это Django API. Здесь, Часть кода, которая создает несоответствия в выводе при добавлении в yaml-файл, выглядит так:
alert_rule={
"alert": f"InstanceDown_{connector}-{vm}",
"expr": expr,
"for": "1m",
"labels": {
"severity": "critical"
},
"annotations": {
"summary": "Instance [{{ $labels.instance }}] down",
"description": "[{{ $labels.instance }}] of job [{{ $labels.job }}] has been down for more than 1 minute."
}
}
Ожидаемое содержимое, которое будет добавлено в файл prometheus_rules.yml
, это :
groups:
name: custom_rules
rules:
record: node_memory_MemFree_percent
expr: 100 - (100 * node_memory_MemFree_bytes / node_memory_MemTotal_bytes)
name: alert_rules
rules:
alert: InstanceDown_MEMCACHED_EXPORTER-10.25.52.163
labels:
severity: critical
expr: up{job= "MEMCACHED_EXPORTER-10.25.52.163"} == 0
for: 30s
annotations:
summary: "Instance [{{ $labels.instance }}] down"
description: "[{{ $labels.instance }}] of job [{{ $labels.job }}] has been down for more than 1 minute."
Но на самом деле в файл добавлено следующее содержимое:
groups:
name: alert_rules
rules:
alert: InstanceDown_MEMCACHED_EXPORTER-10.25.52.163
expr: up{job= MEMCACHED_EXPORTER-10.25.52.163} == 0
for: 1m
labels:
severity: critical
annotations:
summary: Instance [{{ .instance }}] down
description: '[{{ .instance }}] of job [{{ .job }}] has been down
for more than 1 minute.'