如何获取要在其上运行盐的盐矿的FQDN

时间:2019-02-18 07:29:46

标签: salt-stack fqdn salt-cloud

我正试图加盐。当替换原始的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 :(得分:0)

您可以尝试使用:

  • grains | ['minion_id'] ,但这取决于小兵的命名规则;
  • grains | ['nodename'] ,但这将是一个短名称;
  • 一个 grains pillar 专用密钥。

我会避免使用:

  • grains ['domain'] ,可以为空;
  • grains ['fqdn'] ,这取决于网络设置。

否则,如果满足您的需要,也可以尝试不使用 ServerName 设置。