Puppet 系統服務資源

2021-09-21 11:36:20 字數 2346 閱讀 9739

puppet自動化—服務資源

service資源

管理系統執行的服務程序

,不幸的是不同的系統管理服務的方式是多樣的

. 有些系統上面對於服務管理很簡單

,有些系統提供複雜的強大的服務管理功能

.puppet

提供最基本的服務管理

,你也可以指定

provider,

使用一些特性.

引數

binary

:執行服務的命令的路徑

, 只用於不支援

init

的作業系統

, 如果沒有指定啟動指令碼

,就用這個命令來啟動服務.

enable

:服務在開機的時候是否啟動

,可以設定的值是

true

和false,

需要provider

支援enableable

ensure

:是否執行服務

, running

表示執行服務

,stopped 

表示停止服務

hasrestart

:指出管理指令碼是否支援

restart引數,

如果不支援,就用

stop

和start

實現restart

效果. 

可以設定的值是

true 

或false

hasstatus

:指出管理指令碼是否支援

status

引數,puppet

用status

引數來判斷服務是否已經在執行了

,如果不支援

status

引數,puppet

利用查詢執行程序列表裡面是否有服務名來判斷服務是否在執行

. 可以設定的值是

true

或false

name

:該資源的

namevar, 

服務的名字

,通常就是在

/etc/init.d/

目錄下的名字

path

:啟動指令碼的搜尋路徑

,可以用冒號分割多個路徑

,或者用陣列指定.

pattern

:設定搜尋程序列表的匹配字串

,用於不支援

init

指令碼的系統

.當要停止乙個服務的時候

,通過檢視程序執行列表來判斷.

provider

:根據不通系統,用不同的方式管理服務

restart

:指定重啟指令碼

,否則就先停止該服務再啟動該服務

start

:指定啟動服務的命令,通常

init

模式的管理指令碼都支援

,不需要手工指定

status

:指定status命令,

如果不指定

,就從程序列表查詢該服務

stop

:指定停止服務的指令碼.

host資源

對大部分系統來說

,這些實體就在

/etc/hosts

檔案中。

引數

host_aliases

:主機能有任意別名。多個值需要指定為乙個陣列。

ensure

:確定該主機是否啟用,有效值

present 

和absent

ip:主機的

ip位址,

ipv4

或ipv6

name

:主機名稱

provider

:提供商使用指定的後端,一般很少會指定這點

類的繼承

class

bind::server  

} class

bind::server::enabled inherits bind::server  

} class

bind::server::disabled inherits bind::server  } 

puppet 基礎 資源

常用資源 user group package file service exec cron notify 使用者組資源 使用者資源 ensure present,gid 102 allowdupe true,ensure present,uid 501 allowdupe true,當進行使用者管...

puppet 2 資源介紹

puppet 資源介紹 group的常用屬性 ensure present,absent name 組名 gid gid system 是否為系統組 true,yes false,no user的常用屬性 ensure present,absent name 使用者名稱 uid uid system...

puppet高階指南 service資源詳解

service資源 通過service資源不但可以啟動,重啟和關閉程式的守護程序,監控程序狀態,還可以將守護程序加入到自啟動中。1 service資源常用屬性 service 資源標題 binary enable ensure hasrestart hasstatus name path patte...