亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

文水县| 长治市| 喀喇| 许昌县| 田阳县| 炎陵县| 鲁山县| 武清区| 顺义区| 曲靖市| 溧阳市| 犍为县| 黑龙江省| 红河县| 兴安盟| 鄂州市| 勃利县| 茶陵县| 招远市| 仙桃市| 郑州市| 神农架林区| 福清市| 青川县| 雷州市| 沅江市| 宁安市| 沽源县| 桃园市| 汶川县| 珠海市| 西乌珠穆沁旗| 济南市| 宜兴市| 开远市| 双桥区| 南汇区| 楚雄市| 隆回县| 图木舒克市| 甘洛县|