CentOS7:安裝Puppet

環(huán)境說(shuō)明:

192.168.154.137 master.localdomain #Puppet Server

192.168.154.138 agent1.localdomain #Puppet Agent

這里的機(jī)器名稱不要有下劃線等特殊符合,否則后面會(huì)報(bào)“the scheme puppet does not accept registry part”這樣的錯(cuò)誤信息托酸。

centos的官方軟件庫(kù)里面不包含puppet包藐石,但是在epel項(xiàng)目里面有包含puppet包拐纱。epel 是一個(gè)對(duì)rhel軟件倉(cāng)庫(kù)的擴(kuò)展嫂易,把一些有用的婆誓,但是rhel庫(kù)沒(méi)包含的軟件收集在一起做成的一個(gè)軟件倉(cāng)庫(kù)扩淀。


$yum? install?? epel-release


1. 安裝Puppet Server

$ hostnamectl? set-hostname? master.localdomain? ? ? ? #設(shè)置機(jī)器名稱

$ systemctl? reboot? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #重啟

$cat /etc/hosts

192.168.154.137? master.localdomain

192.168.154.138? agent1.localdomain

$yum install? puppet-server? ? ? ? ? ? ? ? ? ? ? ? ? ? #安裝Puppet Server

#關(guān)閉防火墻

systemctl disable firewalld

yum remove firewalld -y

2. 安裝Puppet Agent

$ hostnamectl set-hostname? agent1.localdomain? ? ? ? #設(shè)置機(jī)器名稱

$ systemctl reboot? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #重啟

$cat? /etc/hosts

192.168.154.137? master.localdomain

$yum install? puppet? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #安裝Puppet Agent

3. 測(cè)試Puppet

創(chuàng)建測(cè)試文件site.pp(Server端):

$cat??? /etc/puppet/manifests/site.pp

node default {

???? file{? "/tmp/helloworld.txt":content=>"Hello World!",}

}

啟動(dòng)server计露,以no-daemonize方式著榴,這樣可以在控制臺(tái)看到操作信息(Server端):

$ puppet master --no-daemonize --debug

... ...

Notice: Starting Puppet master version3.6.2#啟動(dòng)成功添履,會(huì)看到這樣的信息


編輯客戶端puppet.conf,增加server配置項(xiàng)(Agent端):

$cat/etc/puppet/puppet.conf

[agent]

... ...

#加入server? master

server= master.localdomain

啟動(dòng)agent(Agent端脑又,以root用戶):

$ puppet agent --test

Info: Creating a new SSL keyforagent1.localdomain

Info: Caching certificateforca

Info: csr_attributesfileloading from /etc/puppet/csr_attributes.yaml

Info: Creating a new SSL certificate requestforagent1.localdomain

Info: Certificate Request fingerprint (SHA256): 1D:08:61:3B:1F:43:8C:B5:81:83:0F:FF:CC:4A:4F:8E:BA:B4:5F:7C:94:77:15:72:A2:0C:C0:44:D9:1D:16:9E

Info: Caching certificateforca

Exiting; no certificate found and waitforcert is disabled

啟動(dòng)后暮胧,agent向server申請(qǐng)證書锐借,因?yàn)樽C書還沒(méi)有被server審核,所以目前通信是不成功的往衷。

回到server钞翔,通過(guò)puppet cert查詢證書:

$ puppet cert list --all

"agent1.localdomain"(SHA256) 1D:08:61:3B:1F:43:8C:B5:81:83:0F:FF:CC:4A:4F:8E:BA:B4

+"master.localdomain"(SHA256)47:A1:12:28:22:05:75:A5:E5:92:2B:F6:53:05:A8:D6:1F:9B

證書列表中有cs_agnet1的申請(qǐng),目前是未審核狀態(tài)(最前面沒(méi)有+)席舍。審核證書:

$ puppet cert sign agent1.localdomain

$ puppet cert list --all

+"agent1.localdomain"(SHA256)39:7F:59:A8:3C:B8:EF:B9:E2:AD:1D:5C:D7:66:B6:02:CF:70

+"master.localdomain"(SHA256)47:A1:12:28:22:05:75:A5:E5:92:2B:F6:53:05:A8:D6:1F:9B:

再次啟動(dòng)agent:

# puppet agent --test

Info: Retrieving pluginfacts

Info: Retrieving plugin

Info: Caching catalogforagent1.localdomain

Info: Applying configuration version'1479087051'Notice:/Stage[main]/Main/Node[default]/File[/tmp/helloworld.txt]/ensure: defined content as'{md5}ed076287532e86365e841e92bfc50d8c'Notice: Finished catalog runin0.02seconds

這時(shí)候布轿,查看/tmp/helloworld.txt,該文件就自動(dòng)同步了来颤。

在證書申請(qǐng)過(guò)程中汰扭,如果有問(wèn)題,可以刪除證書重新申請(qǐng)福铅,一般都能解決問(wèn)題东且。

Agent:

$rm-rf /var/lib/puppet? ? #刪除緩存文件

Server:

$ puppet cert clean agent1.localdomain

Q1. 服務(wù)端找不到證書?

在測(cè)試時(shí),先啟動(dòng)Server本讥,再通過(guò)Agent測(cè)試珊泳,回到Server通過(guò)puppet cert list --all怎么都找不到證書。

后來(lái)發(fā)現(xiàn)問(wèn)題原因是這樣的:在Server端拷沸,puppet.conf使用的是默認(rèn)配置:

[main]

# Where SSL certificates are kept.

ssldir= $vardir/ssl

然后用admin帳號(hào)(不是root色查,另外創(chuàng)建的帳號(hào))啟動(dòng)Server:

[admin@master ~]$sudopuppet master --no-daemonize --debug

這時(shí)候,Agent傳過(guò)來(lái)的證書申請(qǐng)實(shí)際上都存放在/home/admin/.puppet/ssl/目錄下撞芍。然后秧了,我再開了另外一個(gè)SSH Client,用的是不同的root帳號(hào)序无,結(jié)果就是怎么也找不到證書了验毡。所以,在配置Server端時(shí)帝嗡,ssldir最好這樣配置:

ssldir = /var/lib/puppet/ssl

Q2. 自動(dòng)審核證書?

創(chuàng)建autosign.conf文件:

$cat??? /etc/puppet/autosign.conf

*.localdomain

修改Server配置:

$cat/etc/puppet/puppet.conf

[master]

autosign= /etc/puppet/autosign.conf

刪除Server和Agent的過(guò)期證書:

Server:

$ puppet cert clean--all

Agent:

$rm-rf /var/lib/puppet

OK晶通,這樣就可以了。

Q3. 一個(gè)簡(jiǎn)單的site.pp例子(下載)

site pp例子

網(wǎng)上找到的兩個(gè)例子(下載):

例子一

例子二

參考:http://www.cnblogs.com/eastson/p/6056456.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末哟玷,一起剝皮案震驚了整個(gè)濱河市狮辽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌巢寡,老刑警劉巖喉脖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抑月,死亡現(xiàn)場(chǎng)離奇詭異树叽,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)谦絮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)疲陕,“玉大人诅岩,你說(shuō)我怎么就攤上這事咐扭∪涑茫” “怎么了倔韭?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)瓢对。 經(jīng)常有香客問(wèn)我寿酌,道長(zhǎng),這世上最難降的妖魔是什么硕蛹? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任醇疼,我火速辦了婚禮硕并,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘秧荆。我一直安慰自己倔毙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布乙濒。 她就那樣靜靜地躺著陕赃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪颁股。 梳的紋絲不亂的頭發(fā)上么库,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音甘有,去河邊找鬼诉儒。 笑死,一個(gè)胖子當(dāng)著我的面吹牛亏掀,可吹牛的內(nèi)容都是我干的忱反。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼滤愕,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼缭受!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起该互,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤米者,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后宇智,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蔓搞,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年随橘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了喂分。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡机蔗,死狀恐怖蒲祈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情萝嘁,我是刑警寧澤梆掸,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站牙言,受9級(jí)特大地震影響酸钦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜咱枉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一卑硫、第九天 我趴在偏房一處隱蔽的房頂上張望徒恋。 院中可真熱鬧,春花似錦欢伏、人聲如沸入挣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)径筏。三九已至,卻和暖如春河爹,著一層夾襖步出監(jiān)牢的瞬間匠璧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工咸这, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留夷恍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓媳维,卻偏偏與公主長(zhǎng)得像酿雪,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子侄刽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1.puppet 是什么 puppet是一個(gè)開源的軟件自動(dòng)化配置和部署工具指黎,很多大型IT公司均在使用puppet對(duì)...
    milo_e1ce閱讀 4,850評(píng)論 0 4
  • Puppet理論定義: Puppet 是一個(gè)跨平臺(tái)的集中化配置管理系統(tǒng),它使用自有的描述語(yǔ)言州丹,可管理配置文件醋安、用戶...
    屬于你的世界閱讀 957評(píng)論 0 2
  • Puppet部署與應(yīng)用 前言:到目前為止,我們已經(jīng)搭建了很多的服務(wù)器墓毒,每一臺(tái)服務(wù)器都需要執(zhí)行很多的命令吓揪,給我的感覺...
    李偉銘MIng閱讀 2,690評(píng)論 0 3
  • 一、項(xiàng)目目標(biāo) 搭建一個(gè)高可用web集群網(wǎng)站 二所计、項(xiàng)目規(guī)劃 2.1 ip地址規(guī)劃 2.2 拓?fù)鋱D 2.3 相關(guān)說(shuō)明 ...
    夏日之光閱讀 3,386評(píng)論 0 1