我正在使用Saltstack管理4到19台计算机。
他们使用DHCP获取IP地址,但我想避免在公司的DNS服务器中注册它们。
我的目标是在saltstack状态和其他配置文件中使用名称代替IP地址。
我可以检索IP地址并将其保存到支柱中:
sudo salt \* network.ipaddrs | grep -v '\- 172' > /srv/pillar/ip.sls
sudo salt \* saltutil.refresh_pillar
如果我将这些行保存在脚本中并放在cron中,那么我便拥有了所有小兵所有小兵的实际IP地址。
然后,我可以开发一个新状态,该状态从支柱中检索这些值并更新/etc/hosts
并将应用该新状态的命令添加到脚本中。
像
sudo salt \* state.apply update-hosts
IP地址不会经常更改,因此这种更新可以每小时运行一次,甚至每天运行一次即可。
此解决方案可能有什么缺点?
我现在正在复制任何现有的Salt模块/状态吗?