renshanshan 发表于 2018-8-2 11:15:57

Puppet扩展篇2-如何使用虚拟资源解决puppet冲突问题

# vim environment/modules/puppet/manifests/config.pp  
class 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 => Class['puppet::install','puppet::user','puppet::group'],
  
    notify=> Class['puppet::service'],
  
}
  
}
  
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 => Class['puppet::install','puppet::user','puppet::group'],
  
    notify=> Class['puppet::service'],
  
}
  
}
  
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 => Class['puppet::install','puppet::user','puppet::group'],
  
    notify=> Class['puppet::service'],
  
}
  
}
  
class puppet::user{ #使用飞船语法实化用户puppet资源
  
#realize User['puppet']
  
User <| title == 'puppet' |>
  
}
  
class puppet::group{ #使用realize函数实化组puppet资源
  
realize Group['puppet']
  
#Group <| title == 'puppet' |>
  
}
页: [1]
查看完整版本: Puppet扩展篇2-如何使用虚拟资源解决puppet冲突问题