Puppet:获取指定以太网接口的MAC地址

时间:2014-09-16 09:14:02

标签: puppet facter

我正在尝试使用指定以太网适配器的MAC地址填充配置文件。

以太网适配器的名称(例如eth1)是我定义类型的参数。当我尝试通过puppet使用erb模板填充配置文件时访问macaddress facter事实,这给了我eth0接口的mac地址,这是错误的(在本例中)。

如何在我定义的类型中创建一个变量,它接受facter macaddress_ethernetinterface的值,其中ethernet接口由定义类型的参数定义?

1 个答案:

答案 0 :(得分:1)

有一整套macaddress个事实,每个界面都有一个。

notify { "eth1 has ${macaddress_eth1}": }

在模板中,您可以访问包含参数(例如$interface)的变量名称,例如

<%= scope.lookupvar("macaddress_#{ @interface }") %>

未来版本的Facter将提供一个散列,允许查找每个接口的MAC地址。

相关问题