如何使用puppet配置网络设置?

时间:2015-01-16 22:12:42

标签: puppet sles

我已经编写了一个模块,可以在我的系统上配置网络设置,但我无法应用清单,因为在应用清单之前,它会“找到ipaddress”来查找和显示全局事实。

这是否意味着为了应用puppet清单,我们必须配置IP?

所以我有一个没有配置IP地址的系统,我想用puppet为我配置那个IP地址,因为我要求用户输入我保存在.csv文件中的IP地址,然后我就是使用模板配置if-eth0文件。模板将执行extlookup以填充模板中的字段,最后在清单中调用模板。所以问题是,在puppet应用任何东西之前,它无法运行并出现以下错误

facter ip地址无法解析IP,原因是匿名

1 个答案:

答案 0 :(得分:1)

我不确定实际问题(如果确实需要IP)。但是,如果我理解正确,您可以尝试以下两种解决方法之一:

  1. 启用DHCP
  2. 这样,当您的系统启动时会花费更多时间(假设网络上没有DHCP服务)。将发生超时,在大多数情况下,会导致默认IP(如果我记得的话,则为169.254.Y.Z)。在这种情况下,您可能需要在应用静态IP之前停止/终止dhcp客户端进程,或者重新启动接口以获取新配置。

    1. 分配默认静态IP
    2. 如果您知道无论什么(可能是rc.local中的调用?)都将应用puppet配置,您可以使用静态IP(即10.1.1.10)配置接口以避免出现错误消息。这是暂时的,因为一旦木偶运行,将应用正确的配置。

      希望它有所帮助,

      安德烈亚斯