我正在尝试使用指定以太网适配器的MAC地址填充配置文件。
以太网适配器的名称(例如eth1)是我定义类型的参数。当我尝试通过puppet使用erb模板填充配置文件时访问macaddress facter事实,这给了我eth0接口的mac地址,这是错误的(在本例中)。
如何在我定义的类型中创建一个变量,它接受facter macaddress_ethernetinterface的值,其中ethernet接口由定义类型的参数定义?
答案 0 :(得分:1)
有一整套macaddress
个事实,每个界面都有一个。
notify { "eth1 has ${macaddress_eth1}": }
在模板中,您可以访问包含参数(例如$interface
)的变量名称,例如
<%= scope.lookupvar("macaddress_#{ @interface }") %>
未来版本的Facter将提供一个散列,允许查找每个接口的MAC地址。