答案1
答案2
你可以使用augeas
类型,但理想的解决方案是使用netcf
因为您想管理网络接口。
前段时间,我开始了一个Puppet Netcf 提供商。 它还是尚未准备好投入生产,但如果您有一些 Ruby 技能,它可能是满足您需求的最佳解决方案(并且也绝对欢迎 PR)。
Netcf 提供程序以 XML 接口定义作为输入,例如:
netcf_if {"eth1":
ensure => up,
definition => '
<interface type="ethernet" name="eth1">
<start mode="onboot"/>
<protocol family="ipv4">
<ip address="192.168.0.5" prefix="24"/>
<route gateway="192.168.0.1"/>
</protocol>
</interface>
';
}
您可以在以下位置找到更多 XML 定义示例Netcf 存储库。