puppt服务资源管理
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"], } }
学习提高自己,能力证明自己,技能创造价值