您好,登錄后才能下訂單哦!
作用:
①.管理服務的狀態;
②.服務能夠在配置文件更改的情況下自動重啟。
格式:
1、service資源常用屬性
service {'資源標題':
binary
enable
ensure
hasrestart
hasstatus
name
path
pattern
restart
start
status
stop
provider
}
◆ enable:指定服務在開機的時候是否啟動,可以設置true和false。
◆ ensure:是否運行服務,running表示運行,stopped表示停止服務。
◆ name:守護進程的名字。
◆ path:啟動腳本搜索路徑。
◆ hasrestart:指出管理腳本是否支持restart參數,如果不支持,就用stop和start實現restart效果。
◆ hasstatus:指出管理腳本是否支持status參數,puppet用status參數來判斷服務是否已經在運行了,如果不支持status參數,puppet利用查找運行進程列表里面是否有服務名來判斷服務是否在運行。
◆ provider:默認為init。
service {"title": #服務名, 通常就是在/etc/init.d/目錄下的名字 ensure => {running|stopped}, #當前service的狀態 enable => {true|false}, #service是否開機啟動,chkconfig [status|start|stop|restart] => "cmd", #指定要執行的完整命令,當且僅當,啟動腳本不在/etc/init.d/下的 path => "目錄", #啟動腳本的搜索路徑,可以用冒號分割多個路徑,或者用數組指定 hasrestart => {true|false}, #是否支持restart參數,如果不支持,就用stop和start實現restart效果. hasstatus => {true|false}, #是從命令行status查詢還是從進程表(有沒有該進程)中,查詢service的狀態 provider => base|daemontools|init; #默認為init }
|
實例:
#vsftpd,啟動且開機自起 vi /etc/puppet/manifest/test.pp service {"vsftpd": ensure => running, enable => true; }
#檢查 [root@client ~]# /etc/init.d/vsftpd status vsftpd is stopped [root@client ~]# chkconfig --list vsftpd vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off [root@client ~]# [root@client ~]# puppet agent --test -v --server master.perofu.com info: Caching catalog for client.perofu.com info: Applying configuration version '1395069819' notice: /Stage[main]//Service[vsftpd]/ensure: ensure changed 'stopped' to 'running' notice: Finished catalog run in 0.38 seconds [root@client ~]# [root@client ~]# /etc/init.d/vsftpd status vsftpd (pid 20118) is running... [root@client ~]# chkconfig --list vsftpd vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
#源碼 service {"httpd": ensure => running, #restart => "/usr/local/apache2/bin/apachectl restart", hasrestart => "true", subscribe => File["/etc/httpd/httpd.conf"] } |
subscribe
檢測某個資源,當它發生變化時,該資源會重新加載,如:
class nagios {
file { “/etc/nagios/nagios.conf”:
source => “puppet://server/module/nagios.conf”,
alias => nagconf # just to make things easier for me
}
service { nagios:
ensure => running,
subscribe => File["nagconf"]
}
}
當檢測到文件nagconf被修改時,服務nagios會相應的更新。需要注意的是,目前支持subscribe的資源只有exec,service和mount。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。