Как получить текущую переменную в Ansible Map - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть сервер 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$$ на текущую переменную на карте.

Спасибо и хорошего дня!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...