Puppet自動化—服務資源
Service資源
管理系統運行的服務進程,不幸的是不同的系統管理服務的方式是多樣的. 有些系統上面對於服務管理很簡單
參數
Binary:運行服務的命令的路徑
Enable:服務在開機的時候是否啟動,可以設置的值是
Ensure:是否運行服務, running表示運行服務,stopped 表示停止服務
Hasrestart:指出管理腳本是否支持restart參數,如果不支持,就用stop和start實現
Hasstatus:指出管理腳本是否支持status參數,puppet用
Name:該資源的namevar, 服務的名字,通常就是在/etc/init.d/目錄下的名字
Path:啟動腳本的搜索路徑,
Pattern:設置搜索進程列表的匹配字元串,用於不支持init腳本的系統.當要停止一個服務的時候
Provider:根據不通系統,用不同的方式管理服務
Restart:指定重啟腳本,否則就先停止該服務再啟動該服務
Start:指定啟動服務的命令
Status:指定status命令,如果不指定
Stop:指定停止服務的腳本.
Host資源
對大部分系統來說,這些實體就在
參數
host_aliases:主機能有任意別名.多個值需要指定為一個數組.
Ensure:確定該主機是否啟用,有效值present 和
Ip:主機的IP地址,ipv4或ipv6
Name:主機名稱
Provider:提供商使用指定的後端,一般很少會指定這點
類的繼承
- class bind::server {
- service {
- "bind":
- hasstatus => true,
- hasrestart => true,
- enable => true,
- }
- }
- class bind::server::enabled inherits bind::server {
- Service["bind"] { ensure => running, enable => true }
- }
- class bind::server::disabled inherits bind::server {
- Service["bind"] { ensure => stopped, enable => false }
- }
本文出自 「Waydee的博客」 博客,請務必保留此出處http://waydee.blog.51cto.com/4677242/847116
[火星人 ] Puppet--系統服務資源已經有1312次圍觀