У меня есть сервер Prometheus, которому нужно расположение узлов-экспортеров других серверов в переменной. Порт Prometheus может быть определен, и если это не так, он будет иметь 9100
порт
Я хотел бы получить что-то вроде этого:
"node": [
{
"targets": [
"server1:9100",
"server2:9100",
"server3:9100",
"server4:10500"
]
}
]
В моем group_vars, у меня есть текущий файл
---
prometheus_targets:
node:
- targets:
""{{ query('inventory_hostnames', 'all') | map('regex_replace', '$', ':'+hostvars[$$SERVER_NAME$$]['node_exporter_port'] | default('9100') ) | list | union(node_monitoring)}}""
Мне было интересно, что можно заменить оператор $$SERVER_NAME$$
на текущую переменную на карте.
Спасибо и хорошего дня!