1.服务资源的特性
controllable 提供变量控制
enableable 可以启动 停止服务
refreshable 可以重启服务
2.可用参数:
- ensure 指定服务目标的状态 running stoped
- enable 指定服务是否开机自启动 true | false
- hasstatus 指出管理脚本是否支持status参数,puppet用status参数来判断服务是否已经在运行了,如果不支持status参数,puppet利用查找运行进程列表里面是否有服务名来判断服务是否在运行
- hasrestart 指出管理脚本是否支持restart参数,如果不支持,就用stop和start实现restart效果
- name 指定服务的名字
- path 指定查找init脚本的路径
- restart:重启命令,可以直接指定
- start 启动命令,可直接指定
- stop 停止命令,可直接指定
- status 状态命令,可直接指定
3.配置案例:
class dnspod::service { service { "dnspod":
name => "dnspod-sr",
ensure => running,
enable => true,
hasrestart => true,
hasstatus => true,
path => "/etc/init.d",
require => Class["dnspod::install"],
subscribe => File["/usr/local/dnspod-sr/conf/sr.conf"],
}
}