如何在 ansible 中处理主机别名

如何在 ansible 中处理主机别名

背景:我的主机清单的几个部分都是在(许多)脚本的帮助下自动收集的,大部分都是用 cron 运行的。许多主机都有别名(CNAMES、不同的网络接口等),这意味着它将ssh host带您到与相同的机器ssh host_alias,并且这些别名有办法进入清单并永久存在(因为它们出现在多个文件中),直到手动找到并删除(这种情况有时也会发生在手动维护的文件中)。这会产生预期的效果,即在同一台主机上重复操作几次,还有其他麻烦。

我可以使用 IP,但可读性问题,此外,存在具有多个接口的主机,因此我并不指望这个问题会完全消失。如果可以“声明性地”处理这个问题,那就更好了

my_host_name host_aliases=foo,bar,baz

其中别名在第一次出现 my_host_name 时列出。但这样的怪物似乎并不存在。

我是不是漏掉了什么?有没有达到同样效果的巧妙技巧?

干杯,

相关内容