Я хочу преобразовать структуру данных 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.'
Вернуться на верх