概念
资源是 puppet 配置的独立单元
资源包含有 (package, service, file, user, mount, exec ...)
常见资源包含有 title, arguments 两部分组成
arguments 可包含 0 ~ 多个
资源例子:
type { 'title':
argument => value,
other_arg => value,
}
资源语法:
file { 'motd':
path => '/etc/motd',
content => 'Tomorrow is another day',
}
查询资源
可以通过下面命令获取 puppet 版本的资源
puppet describe --list
了解资源
利用下面命令可以获得对应的资源的相关默认配置及帮助
puppet describe user
puppet resource user
puppet resource user root
puppet resource service
例如, 默认状态下, puppet 对 httpd server 资源的配置如下
[root@terry-test-uq2pu util]# puppet resource service httpd
service { 'httpd':
ensure => 'stopped',
enable => 'false',
}
假如系统修改 puppet 默认资源配置, 参考
puppet resource service httpd ensure='running' enable='true'
资源代码
可以通过下面位置查询资源对应的代码
ls $(facter rubysitedir)/puppet/type
常见资源管理参见后面的资源管理配置文档