编写puppet的第一个模块puppet
# vim puppet/manifests/config.ppclass 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]