我已经编写了一个模块,可以在我的系统上配置网络设置,但我无法应用清单,因为在应用清单之前,它会“找到ipaddress”来查找和显示全局事实。
这是否意味着为了应用puppet清单,我们必须配置IP?
所以我有一个没有配置IP地址的系统,我想用puppet为我配置那个IP地址,因为我要求用户输入我保存在.csv文件中的IP地址,然后我就是使用模板配置if-eth0文件。模板将执行extlookup以填充模板中的字段,最后在清单中调用模板。所以问题是,在puppet应用任何东西之前,它无法运行并出现以下错误
facter ip地址无法解析IP,原因是匿名
答案 0 :(得分:1)
我不确定实际问题(如果确实需要IP)。但是,如果我理解正确,您可以尝试以下两种解决方法之一:
这样,当您的系统启动时会花费更多时间(假设网络上没有DHCP服务)。将发生超时,在大多数情况下,会导致默认IP(如果我记得的话,则为169.254.Y.Z)。在这种情况下,您可能需要在应用静态IP之前停止/终止dhcp客户端进程,或者重新启动接口以获取新配置。
如果您知道无论什么(可能是rc.local中的调用?)都将应用puppet配置,您可以使用静态IP(即10.1.1.10)配置接口以避免出现错误消息。这是暂时的,因为一旦木偶运行,将应用正确的配置。
希望它有所帮助,
安德烈亚斯