通过案例了解puppet创建虚拟资源解决资源冲突问题
# vim environment/modules/puppet/manifests/config.ppclass puppet::config{
include puppet::params
include puppet::puppet_config,puppet::namespaceauth_config,puppet::auth_config,puppet::user,puppet::group
include alluser,allgroup #必须将节点作用域中的类包含进来
}
class puppet::puppet_config{
file { '/etc/puppet/puppet.conf':
ensure=> present,
content => template('puppet/puppet.conf.erb'),
owner => 'puppet',
group => 'puppet',
mode => '0644',
backup=> main,
require =>>
notify=>> }
}
class puppet::auth_config{
file { '/etc/puppet/auth.conf':
ensure=> present,
content => template('puppet/auth.conf.erb'),
owner => 'puppet',
group => 'puppet',
mode => '0644',
backup=> main,
require =>>
notify=>> }
}
class puppet::namespaceauth_config{
file { '/etc/puppet/namespaceauth.conf':
ensure=> present,
content => template('puppet/namespaceauth.conf.erb'),
owner => 'puppet',
group => 'puppet',
mode => '0644',
backup=> main,
require =>>
notify=>> }
}
class puppet::user{ #使用飞船语法实化用户puppet资源
#realize User['puppet']
User <|>
}
class puppet::group{ #使用realize函数实化组puppet资源
realize Group['puppet']
#Group <|>
}
页:
[1]