Как получить полное доменное имя соли-миньона, на котором будет работать соль - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь солить либренмы.При замене исходного файла конфигурации librenms я хочу, чтобы ServerName был FQDN вместо IP-адреса.network.get_fqdn также возвращает IP-адрес.

{%- from "librenms/map.jinja" import librenms with context -%}
<VirtualHost *:80>
  DocumentRoot /opt/librenms/html/
  ServerName {{ network.get_fqdn }}
# ServerName {{grains ['ipv4'] [0]}}
  AllowEncodedSlashes NoDecode
  <Directory "/opt/librenms/html/">
    Require all granted
    AllowOverride All
    Options FollowSymLinks MultiViews
  </Directory>
</VirtualHost>

Помощь будет принята.

1 Ответ

0 голосов
/ 18 февраля 2019

Вы можете попробовать использовать:

  • зерна | ['minion_id'] , но это зависит от правил именования миньонов;
  • grains | ['nodename'] , но это будет короткое имя;
  • a grains или pillar выделенный ключ.

Я бы не использовал:

  • зерна ['домен'] , которые могут быть пустыми;
  • grains ['fqdn'] , что зависит от настроек сети.

В противном случае, и если это соответствует вашим потребностям, вы также можете попробовать без настройки ServerName .

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