91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

puppet自動化運維之service資源

發布時間:2020-07-08 22:49:39 來源:網絡 閱讀:1174 作者:yzy121403725 欄目:移動開發

作用:

①.管理服務的狀態;

    ②.服務能夠在配置文件更改的情況下自動重啟。


格式:

 

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。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

公安县| 泾源县| 盐池县| 崇州市| 秦皇岛市| 南丰县| 会昌县| 临武县| 自治县| 平罗县| 永川市| 合山市| 玉山县| 丰台区| 靖远县| 湘乡市| 尚志市| 曲水县| 淮滨县| 长白| 获嘉县| 华阴市| 杨浦区| 新邵县| 鲁甸县| 长阳| 屏东市| 辽源市| 梁山县| 筠连县| 绵竹市| 古浪县| 延安市| 苍溪县| 建瓯市| 建平县| 大城县| 威远县| 金门县| 襄汾县| 乐昌市|