king71 发表于 2018-8-2 09:29:58

编写puppet的第一个模块puppet

# vim puppet/manifests/config.pp  
class puppet::config {
  
      include puppet::params#因config.pp会调用变量,所以先要引用params.pp文件
  
      file {'/etc/puppet/puppet.conf':#定义puppet.conf文件的属性
  
                ensure=> file,
  
                content => template('puppet/puppet.conf.erb'),
  
                owner   => 'root',
  
                group   => 'root',
  
                mode    => '0644',
  
                require => Class['puppet::install'],#定义依赖关系,表示puppet.conf这个资源是在puppet安装之后
  
                notify=> Class['puppet::service'],#表示puppet.conf文件被修改后要通知service重新加载服务
  
      }
  
      file {'/etc/puppet/auth.conf':#定义认证文件的属性
  
                ensure   => file,
  
                content=> template('puppet/auth.conf.erb'),   #引用模板生成配置文件
  
                owner   => 'root',
  
                group   => 'root',
  
                mode    => '0644',
  
                require => Class['puppet::install'],#表示puppet软件安装之后才配置auth.conf文件
  
                notify=> Class['puppet::service'],#auth.conf文件被修改后通知service重新加载服务
  
      }
  
      file {'/etc/puppet/namespaceauth.conf':#定义命名空间认证文件
  
                ensure=> file,
  
                source=> 'puppet:///modules/puppet/namespaceauth.conf',   #定义namespaceauth.conf文件的下载路径,注意puppet 下的files文件不需要写明
  
                owner   => 'root',
  
                group   => 'root',
  
                mode    => '0644',
  
                require => Class['puppet::install'],
  
                notify=> Class['puppet::service'],
  
      }
  
}
页: [1]
查看完整版本: 编写puppet的第一个模块puppet