日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Puppet基础应用

發(fā)布時(shí)間:2023/12/20 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Puppet基础应用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Puppet簡(jiǎn)介

IT基礎(chǔ)設(shè)施自動(dòng)化管理工具,作者:Luck Kanies,官方站點(diǎn):www.puppetlabs.com

  管理設(shè)施的整個(gè)生命周期:

    provisioning、configuration、orchestration、reporting

Puppet安裝

  (1)官方的yum倉(cāng)庫(kù)

    CentOS 6.*:

      #?rpm -Uvh https://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm

    CentOS 7.*:

      #?rpm -Uvh https://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm

  (2)EPEL源

Puppet基礎(chǔ)應(yīng)用

  puppet <subcommand> [options] <action> [options]

  使用puppet help獲取相應(yīng)幫助

  1.資源定義

    ①定義法則

      A.資源類型定義時(shí)必須使用小寫字符

      B.資源名稱(title)僅是一個(gè)字符串,但同一個(gè)類型中其必須唯一

    ②定義格式

type {'title':attribute1 => value1,attribute2 => value2[,] }

    ③資源的特殊屬性

      NameVar,ensure,Metaparameters

Metaparameters://資源引用:Type['title']//依賴關(guān)系: 被依賴的資源中使用before依賴的資源中使用require->:鏈?zhǔn)揭蕾?/span>//通知關(guān)系: 被依賴的資源中使用notify監(jiān)聽其他資源的資源使用subscribe~>:鏈?zhǔn)酵ㄖ?

    ④常用資源類型

/*管理組*/group/*常用屬性*/name:組名,NameVargid:GIDensure:present,absentsystem:true,falsemembers:組內(nèi)成員 /*管理用戶*/user/*常用屬性*/name:用戶名,NameVaruid:UIDgid:基本組IDgroups:附加組home:家目錄shell:默認(rèn)shellsystem:true,falsecommet:注釋信息ensure:present,absentexpiry:過期期限password:設(shè)置用戶密碼 /*管理文件*/file/*常用屬性*/force:強(qiáng)制運(yùn)行,可用值{yes|no|true|false}group:屬組owner:屬主mode:權(quán)限,支持八進(jìn)制格式權(quán)限,以及u,g,o賦權(quán)方式path:目標(biāo)路徑source:源文件路徑,可以是本地文件路徑(單機(jī)模型),也可以使用puppet:///modules/module_name/file_nametarget:當(dāng)ensure為'link'時(shí),target表示path指向的文件是一個(gè)符號(hào)鏈接文件,其目標(biāo)為此target屬性所指向的路徑;此時(shí)content及source屬性自動(dòng)失效content:直接給出文件內(nèi)容,支持\n,\tsource:從指定位置下載文件ensure:file,directory,link,present,absent /*運(yùn)行外部具有‘冪等性’的命令*/exec/*常用屬性*/command:運(yùn)行的命令,NameVarcreates:此屬性指定的文件不存在時(shí)才執(zhí)行命令cwd:以此屬性指定的路徑下執(zhí)行命令user:以指定用戶身份運(yùn)行命令group:指定組onlyif:給定一個(gè)測(cè)試命令;僅在此命令執(zhí)行成功($?為0)時(shí)才運(yùn)行command指定的命令unless:給定一個(gè)測(cè)試命令;僅在此命令執(zhí)行失敗($?不為0)時(shí)才運(yùn)行command指定的命令refresh:接收到其他資源發(fā)來的refresh通知時(shí),默認(rèn)是重新執(zhí)行exec定義的command,refresh屬性可改變這種行為,即可指定僅在refresh時(shí)運(yùn)行的命令refreshonly:僅在收到refresh通知時(shí),才運(yùn)行此資源returns:期望的狀態(tài)返回值,返回非此值時(shí)表示命令執(zhí)行失敗tries:嘗試執(zhí)行的次數(shù)timeout:超時(shí)時(shí)長(zhǎng)path:指明命令搜索路徑,其功能類似PATH環(huán)境變量;其值通常為列表['path1','path2',...];日過不定義此屬性,則必須指定命令的絕對(duì)路徑 /*管理周期性任務(wù)*/cron/*常用屬性*/ensure:present,absentcommand:要執(zhí)行的jobhour:時(shí)minute:分month:月monthday:日weekday:周name:job名稱user:運(yùn)行時(shí)以哪個(gè)用戶身份運(yùn)行environment:運(yùn)行時(shí)的環(huán)境變量 /*管理程序包*/package/*常用屬性*/configfiles:替換程序時(shí),原來的配置文件如何處理{keep|replace},默認(rèn)值是keepensure:installed,latest,VERSION(2.3.1-2.el7),present,absentname:程序包名稱source:程序包來源,可以是本地文件路徑或URLprovider:指明程序包的提供者 /*管理服務(wù)*/service/*常用屬性*/name:服務(wù)名稱,NameVarensure:啟動(dòng)(running),停止(stopped)enable:是否開機(jī)自啟{true|false}hasrestart:是否支持restart參數(shù)hasstatus:是否支持status參數(shù)path:服務(wù)腳本查找路徑pattern:用于搜索此服務(wù)相關(guān)的進(jìn)程的模式;當(dāng)腳本不支持restart/status時(shí),用于確定服務(wù)是否處于運(yùn)行狀態(tài)restart:用于服務(wù)重啟start,status,stop..

?

轉(zhuǎn)載于:https://www.cnblogs.com/trymybesttoimp/p/6360321.html

總結(jié)

以上是生活随笔為你收集整理的Puppet基础应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。