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...