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