1397535668 发表于 2018-8-2 13:07:37

通过案例了解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 =>>
  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]
查看完整版本: 通过案例了解puppet创建虚拟资源解决资源冲突问题