Как получить полное доменное имя соли-миньона, на котором будет работать соль

Я пытаюсь солить либренмы. При замене исходного файла конфигурации 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 ответ

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

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

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

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

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

Другие вопросы по тегам