Puppet--系統服務資源

火星人 @ 2014-03-08 , reply:0


Puppet自動化服務資源

Service資源

管理系統運行的服務進程,不幸的是不同的系統管理服務的方式是多樣的. 有些系統上面對於服務管理很簡單

,有些系統提供複雜的強大的服務管理功能.puppet提供最基本的服務管理,你也可以指定provider,使用一些特性.

參數

Binary:運行服務的命令的路徑

, 只用於不支持init的操作系統, 如果沒有指定啟動腳本,就用這個命令來啟動服務.

Enable:服務在開機的時候是否啟動,可以設置的值是

truefalse,需要provider支持enableable

Ensure:是否運行服務, running表示運行服務,stopped 表示停止服務

Hasrestart:指出管理腳本是否支持restart參數,如果不支持,就用stopstart實現

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地址,ipv4ipv6

Name:主機名稱

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

類的繼承

  1. class bind::server {
  2. service {
  3. "bind":
  4. hasstatus => true,
  5. hasrestart => true,
  6. enable => true,
  7. }
  8. }
  9. class bind::server::enabled inherits bind::server {
  10. Service["bind"] { ensure => running, enable => true }
  11. }
  12. class bind::server::disabled inherits bind::server {
  13. Service["bind"] { ensure => stopped, enable => false }
  14. }

本文出自 「Waydee的博客」 博客,請務必保留此出處http://waydee.blog.51cto.com/4677242/847116





[火星人 via ] Puppet--系統服務資源已經有189次圍觀

http://www.coctec.com/docs/linux/show-post-45805.html