使用 Puppet,您可以设置资源违约声明:
File {
backup => '.puppet-bak',
ensure => present,
group => 'root',
mode => '644',
owner => 'root',
}
如果我以后有file
这样的,它将继承上面定义的默认设置。
file { '/etc/postfix/main.cf':
source => "$file_root/etc/postfix/main.cf"
}
是否可以使用相同或类似的方法避免大量重复代码?如何操作?
答案1
目前,无法像在 puppet 中那样设置默认资源。该功能已获批准,但似乎没有关于是否已实施的信息。https://github.com/saltstack/salt/issues/6405
我的建议是使用图表来了解如何使用 jinja 模板来满足这一需求。