校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Puppet 安裝配置方法

Puppet 安裝配置方法

熱門標簽:安陽百應電銷機器人加盟 依蘭縣地圖標注app 潮州地圖標注 琿春市地圖標注app 山東企業電銷機器人價格 百度中國地圖標注中心 百度地圖標注開鎖電話 公司400電話辦理價格 pageadm實現地圖標注

puppet是一種Linux、Unix、windows平臺的集中配置管理系統,使用自有的puppet描述語言,可管理配置文件、用戶、cron任務、軟件包、系統服務等。puppet把這些系統實體稱之為資源,puppet的設計目標是簡化對這些資源的管理以及妥善處理資源間的依賴關系。
puppet采用C/S星狀的結構,所有的客戶端和一個或幾個服務器交互。每個客戶端周期的(默認半個小時)向服務器發送請求,獲得其最新的配置信息,保證和該配置信息同步。每個puppet客戶端每半小時(可以設置)連接一次服務器端, 下載最新的配置文件,并且嚴格按照配置文件來配置客戶端. 配置完成以后,puppet客戶端可以反饋給服務器端一個消息. 如果出錯,也會給服務器端反饋一個消息.

環境說明:

OS:CentOS 5.4 i386
puppetmaster 192.168.0.12 hostname: puppetmaster.info.com
client 192.168.0.64 hostname: client1.info.com

原理圖:



1) 客戶端通過facter收集客戶端信息并發送至服務端
2) 連接服務端并請求catalog日志
3) 請求節點(node)的信息
4) 從服務器端接收節點(node)的實例
5) 編譯代碼(包括語法檢查等工作)
6) 查詢是否有exported 虛擬資源
7) 如有,則從數據庫接收虛擬資源
8) 接收完整的catalog日志
9) 存儲catalog日志到數據庫
10) 客戶端接收完整的catalog日志

一、 時間同步,并寫入crontab

15 1 * * * /usr/sbin/ntpdate pool.ntp.org; hwclock -w >/dev/null 2>1

二、 修改主機名,并寫入/etc/hosts文件

Puppet 要求所有機器有完整的域名(FQDN),如果沒有 DNS 服務器提供域名的話,可以在兩臺機器上設置主機名
(注意建議先設置主機名再安裝 Puppet,因安裝 Puppet 時會把主機名寫入證書,客戶端和服務端通信需要這個證書)

復制代碼
代碼如下:

192.168.0.12 puppetmaster.info.com
192.168.0.64 client1.info.com


三、 安裝ruby


復制代碼
代碼如下:

[root@puppetmaster ~]# yum install ruby ruby-libs ruby-rdoc -y
[root@puppetmaster ~]# ruby --version
ruby 1.8.5 (2006-08-25) [i386-linux]

我安裝的是1.8.5 ,不要安裝1.8.7 puppet 還不支持,( 我沒試過,如果出現不支持的情況,注意一下這里。)

四、 安裝facter

安裝puppet之前必須先安裝facter
facter是一個系統盤點工具,收集主的一些資料,比如CPU,主機IP等,它收集到值發送給puppet服務器端,服務器端就可以根據不同的條件來對不同的節點機器生成不同的puppet配置文件


puppet資源下載點 http://downloads.puppetlabs.com/

復制代碼
代碼如下:

[root@puppetmaster src]# wget http://downloads.puppetlabs.com/facter/facter-1.6.8.tar.gz
[root@puppetmaster src]# tar xzvf facter-1.6.8.tar.gz
[root@puppetmaster src]# cd facter-1.6.8
[root@puppetmaster facter-1.6.8]# ruby install.rb
[root@puppetmaster puppet-2.7.14]# ruby install.rb

五、 安裝puppet


復制代碼
代碼如下:

[root@puppetmaster src]# wget http://downloads.puppetlabs.com/puppet/puppet-2.7.14.tar.gz
[root@puppetmaster src]# tar xzvf puppet-2.7.14.tar.gz
[root@puppetmaster src]# cd puppet-2.7.14

六、 復制配置文件


復制代碼
代碼如下:

[root@puppetmaster puppet-2.7.14]# cp conf/redhat/fileserver.conf /etc/puppet/
[root@puppetmaster puppet-2.7.14]# cp conf/redhat/puppet.conf /etc/puppet/
[root@puppetmaster puppet-2.7.14]# cp conf/redhat/server.init /etc/init.d/puppetmaster

七、 設置puppetmaster 服務開機啟動


復制代碼
代碼如下:

[root@puppetmaster puppet-2.7.14]# ls -l /etc/init.d/puppetmaster
-rwxr-xr-x 1 root root 3936 Sep 3 12:13 /etc/init.d/puppetmaster
[root@puppetmaster puppet-2.7.14]#
[root@puppetmaster puppet-2.7.14]# chkconfig --add puppetmaster
[root@puppetmaster puppet-2.7.14]# chkconfig --level 35 puppetmaster on

八、 創建puppet帳號


復制代碼
代碼如下:

[root@puppetmaster puppet-2.7.14]# puppetmasterd --mkusers

1)確認是否生成清單文件夾

復制代碼
代碼如下:

[root@puppetmaster puppet-2.7.14]# ls -l /etc/puppet/
total 16
-rw-r--r-- 1 root root 2552 Sep 3 12:11 auth.conf
-rwxr-xr-x 1 root root 381 Sep 3 12:13 fileserver.conf
drwxr-xr-x 2 root root 4096 Sep 3 12:17 manifests
-rwxr-xr-x 1 root root 853 Sep 3 12:13 puppet.conf

2)確認系統生成puppet用戶

復制代碼
代碼如下:

[root@puppetmaster puppet-2.7.14]# id puppet
uid=1002(puppet) gid=1002(puppet) groups=1002(puppet)/p> p>[root@puppetmaster puppet]# cat /etc/passwd |grep puppet
puppet:x:1002:1002::/home/puppet:/bin/bash

3)保證/var/lib/puppet/rrd目錄存在且屬主是puppet

復制代碼
代碼如下:

[root@puppetmaster puppet]# ls -l /var/lib/puppet/
total 36
drwxr-x--- 2 puppet puppet 4096 Sep 3 12:17 bucket
drwxr-xr-x 2 root root 4096 Sep 3 12:17 facts
drwxr-xr-x 2 root root 4096 Sep 3 12:17 lib
drwxr-x--- 2 puppet puppet 4096 Sep 3 12:17 reports
drwxr-x--- 2 puppet puppet 4096 Sep 3 12:17 rrd
drwxr-x--- 2 puppet puppet 4096 Sep 3 12:17 server_data
drwxrwx--x 8 puppet root 4096 Sep 3 12:26 ssl
drwxr-xr-t 2 root root 4096 Sep 3 12:17 state
drwxr-x--- 2 puppet puppet 4096 Sep 3 12:17 yaml

4)查看端口

復制代碼
代碼如下:

[root@puppetmaster puppet]# netstat -Tanlp | grep 8140
tcp 0 0 0.0.0.0:8140 0.0.0.0:* LISTEN 4556/ruby

客戶端:

安裝facter,puppet 同puppetmaster 一樣。但復制的文件如下

復制代碼
代碼如下:

[root@client1 puppet-2.7.14]# cp conf/redhat/client.init /etc/init.d/puppet
[root@client1 puppet-2.7.14]# chkconfig --level 35 puppet on


復制代碼
代碼如下:

[root@client1 puppet-2.7.14]# puppetd --mkusers
Could not prepare for execution: Got 1 failure(s) while initializing: change from absent to present failed: Could not create user puppet: Execution of '/usr/sbin/useradd -g puppet -M puppet' returned 3: useradd: invalid numeric argument 'puppet'/p> p>[root@client1 puppet-2.7.14]# groupadd puppet;useradd -g puppet -M puppet
[root@client1 puppet-2.7.14]# service puppet start
Starting puppet: [ OK ]


測試解析與puppetmaster端口是否暢通

復制代碼
代碼如下:

[root@client1 puppet-2.7.14]# telnet puppetmaster.info.com 8140
Trying 192.168.0.12...
Connected to puppetmaster.info.com (192.168.0.12).
Escape character is '^]'./p> p>[root@client1 puppet-2.7.14]# puppetd --test --server puppetmaster.info.com
warning: peer certificate won't be verified in this SSL session
info: Caching certificate for ca
warning: peer certificate won't be verified in this SSL session
warning: peer certificate won't be verified in this SSL session
info: Creating a new SSL certificate request for client1.info.com
info: Certificate Request fingerprint (md5): 07:C9:D4:43:3C:3E:D6:D1:0A:B1:8B:71:DB:6B:9D:FE
warning: peer certificate won't be verified in this SSL session
warning: peer certificate won't be verified in this SSL session
warning: peer certificate won't be verified in this SSL session
Exiting; no certificate found and waitforcert is disabled
# puppetd --test --server puppetmaster.info.com命令是指puppetd 從 puppetmaster.info.com去讀取

puppet配置文件. 第一次連接,雙方會進行ssl證書的驗證,這是一個新的客戶端,在服務器端那里還沒有被認證,因此需要在服務器端進行證書認證

以下這步批準證書是在服務端操作

查看當前待批準證書列表

復制代碼
代碼如下:

[root@puppetmaster ~]# puppetca -l
client1.info.com (07:C9:D4:43:3C:3E:D6:D1:0A:B1:8B:71:DB:6B:9D:FE)


批準當前證書

復制代碼
代碼如下:

[root@puppetmaster ~]# puppetca -s client1.info.com
notice: Signed certificate request for client1.info.com
notice: Removing file Puppet::SSL::CertificateRequest client1.info.com at '/var/lib/puppet/ssl/ca/requests/client1.info.com.pem'

查看驗證簽名,注意前面的+號,說明已經簽名

復制代碼
代碼如下:

[root@puppetmaster ~]# puppetca -a --list
+ client1.info.com (03:BE:50:AE:72:1A:39:79:17:F4:E5:74:FD:CC:BC:8C)
+ puppetmaster.info.com (97:34:BF:26:A6:0E:E9:9C:DB:76:D3:53:D0:56:60:83) (alt names: DNS:puppet, DNS:puppet.info.com, DNS:puppetmaster.info.com)

如果要批準全部證書

復制代碼
代碼如下:

puppetca -s -a
也可以在puppetmaster端的puppet.conf加入這行:
autosign = true
服務端就自動簽證書

回到客戶端操作,從服務端取回已批準的證書

復制代碼
代碼如下:

[root@client1 puppet-2.7.14]# puppetd --test --server puppetmaster.info.com
warning: peer certificate won't be verified in this SSL session
info: Caching certificate for client1.info.com
info: Caching certificate_revocation_list for ca
info: Caching catalog for client1.info.com
info: Applying configuration version '1378188531

驗證證書是否正確

復制代碼
代碼如下:

服務端:
[root@puppetmaster ~]# md5sum /var/lib/puppet/ssl/ca/signed/client1.info.com.pem
27a295f39a6b4a6c7ceb74c9c3a5084c /var/lib/puppet/ssl/ca/signed/client1.info.com.pem/p> p>客戶端:
[root@client1 puppet-2.7.14]# md5sum /etc/puppet/ssl/certs/client1.info.com.pem
27a295f39a6b4a6c7ceb74c9c3a5084c /etc/puppet/ssl/certs/client1.info.com.pem/p> p>
出現修改主機名問題引起無法認證,需要重新申請證書,操作以下兩個步驟:
服務端:
[root@puppetmaster ~]# rm /var/lib/puppet/ssl/ca/signed/client1.info.com.pem -rf/p> p>客戶端:
[root@client1 puppet-2.7.14]# rm /etc/puppet/ssl/certs/ -rf

功能測試

服務端:
建立pp文件測試
puppet的第一個執行的代碼是在/etc/puppet/manifest/site.pp ,因此這個文件必須存在,而且其他的代碼也要通過代碼來調用.


復制代碼
代碼如下:

[root@puppetmaster ~]# vim /etc/puppet/manifests/site.pp
node default {
file {"/tmp/viong.txt":
content=>"good,test pass!\nHello World!\n";}
}

上面的代碼對默認連入的puppet客戶端執行一個操作,在/tmp目錄生成一個viong.txt文件,內容是good,test pass! 回車換行Hello World!回車換行.

初次創建pp文件,需要重啟puppetmaster

復制代碼
代碼如下:

[root@puppetmaster ~]# service puppetmaster restart
Stopping puppetmaster: [ OK ]
Starting puppetmaster: [ OK ]

客戶端:

復制代碼
代碼如下:

[root@client1 puppet-2.7.14]# puppetd --test --server puppetmaster.info.com
info: Caching catalog for client1.info.com
info: Applying configuration version '1378190404'
notice: /Stage[main]//Node[default]/File[/tmp/viong.txt]/ensure: defined content as '{md5}4750aa5be82dae5db286a5859700dd51'
notice: Finished catalog run in 0.03 seconds

如果報錯
[root@client1 puppet-2.7.14]# puppetd --test --server puppetmaster.info.com
err: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not parse for environment production: Syntax error at end of file; expected '}' at /etc/puppet/manifests/site.pp:4 on node client1.info.com
warning: Not using cache on failed catalog
err: Could not retrieve catalog; skipping run

可能是/etc/puppet/manifests/site.pp 這個文件書寫格式有問題。

在客戶端查看:


復制代碼
代碼如下:

[root@client1 puppet-2.7.14]# ls -l /tmp/viong.txt
-rw-r--r-- 1 root root 29 Sep 3 14:50 /tmp/viong.txt
[root@client1 puppet-2.7.14]# cat /tmp/viong.txt
good,test pass!
Hello World!

標簽:呼和浩特 常德 香港 連云港 三明 公主嶺 晉中 林芝

巨人網絡通訊聲明:本文標題《Puppet 安裝配置方法》,本文關鍵詞  Puppet,安裝,配置,方法,Puppet,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Puppet 安裝配置方法》相關的同類信息!
  • 本頁收集關于Puppet 安裝配置方法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品18久久久久久久久| 国产精品全国免费观看高清 | 欧美一二三区在线观看| 91久久精品一区二区三| 99国产欧美另类久久久精品| 成人午夜碰碰视频| 99视频超级精品| 色综合久久99| 欧美日本韩国一区二区三区视频 | jlzzjlzz国产精品久久| 99久久婷婷国产综合精品电影| 国产剧情在线观看一区二区| 国产精品影视在线观看| 成人av网站免费| 色综合天天综合给合国产| 91免费在线看| 欧美高清一级片在线| 欧美日韩美少妇| 亚洲精品在线观| 亚洲视频狠狠干| 午夜精品久久久久久久99水蜜桃| 日韩精彩视频在线观看| 黄色日韩三级电影| www.亚洲精品| 91精品国产色综合久久不卡电影| 欧美成人精品福利| 国产精品久久免费看| 亚洲成年人影院| 国产成人免费xxxxxxxx| 在线观看国产日韩| 精品美女一区二区| 一区二区三区精品久久久| 美女被吸乳得到大胸91| 成人av资源网站| 91精品在线观看入口| 久久综合久久鬼色| 亚洲美腿欧美偷拍| 久久电影网站中文字幕| 91麻豆精东视频| 欧美一三区三区四区免费在线看 | 亚洲国产精品一区二区www在线 | 亚洲欧洲国产日本综合| 日韩有码一区二区三区| www.欧美色图| 精品对白一区国产伦| 一区二区三区久久久| 国产jizzjizz一区二区| 91精品免费在线| 亚洲日本一区二区| 国产99久久精品| 日韩免费成人网| 亚洲成av人片| 99久久国产免费看| 久久免费视频一区| 日韩二区三区在线观看| 色悠悠久久综合| 中文字幕精品三区| 国产在线精品一区二区三区不卡| 欧美日韩国产另类不卡| 亚洲欧美日韩国产综合在线| 国产麻豆视频精品| 日韩午夜精品电影| 爽好久久久欧美精品| 在线观看不卡视频| 亚洲综合在线免费观看| 99这里只有久久精品视频| 国产校园另类小说区| 激情综合色播激情啊| 日韩午夜精品视频| 蜜桃av一区二区三区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 不卡欧美aaaaa| 国产亚洲精品资源在线26u| 精品亚洲免费视频| 精品国产一区二区亚洲人成毛片| 青青国产91久久久久久| 日韩三级电影网址| 蜜臀av一区二区在线免费观看| 欧美一区二区美女| 蜜桃视频在线观看一区二区| 欧美精品tushy高清| 美女爽到高潮91| 欧美成人综合网站| 国产一区二区福利| 国产精品乱码久久久久久| av在线不卡电影| 一区二区免费在线| 欧美精品少妇一区二区三区| 免费观看成人av| 久久久午夜精品| 99精品热视频| 午夜欧美在线一二页| 日韩欧美国产三级电影视频| 久久精品国产精品青草| 国产天堂亚洲国产碰碰| 91丨porny丨户外露出| 午夜视频在线观看一区二区三区| 欧美一区二区三区免费| 国产麻豆视频精品| 一区二区三区中文字幕电影| 欧美一区二区三区思思人| 经典三级视频一区| 亚洲人成网站在线| 欧美一级淫片007| 成人黄色777网| 日韩和欧美一区二区| 久久丝袜美腿综合| 欧美在线观看视频在线| 精品一区二区三区免费| 亚洲美女屁股眼交| 欧美xxxxx牲另类人与| 91蜜桃网址入口| 麻豆国产精品777777在线| 国产精品二三区| 精品免费视频.| 欧美日韩亚洲综合一区| 成人午夜激情在线| 天天色综合成人网| 中文字幕在线一区| 欧美成人性战久久| 欧美日韩一区中文字幕| 丁香六月综合激情| 奇米色一区二区三区四区| 一区二区三区丝袜| 亚洲国产精品99久久久久久久久| 欧美日韩一卡二卡| 播五月开心婷婷综合| 日韩黄色一级片| 一区二区三区加勒比av| 日本一区二区不卡视频| 日韩欧美一级精品久久| 欧美无乱码久久久免费午夜一区 | 中文字幕国产一区| 日韩限制级电影在线观看| 欧美视频一二三区| 99久久婷婷国产综合精品电影| 理论电影国产精品| 午夜成人在线视频| 日韩理论片网站| 中文字幕中文字幕在线一区 | 成人av动漫网站| 精品一区二区三区免费| 秋霞av亚洲一区二区三| 一区二区三区免费观看| 自拍偷自拍亚洲精品播放| 久久久91精品国产一区二区精品 | 一区二区三区丝袜| 亚洲欧美一区二区三区极速播放| 久久精品在这里| 26uuu精品一区二区三区四区在线| 欧美日韩一区二区三区免费看| 91麻豆成人久久精品二区三区| 国产iv一区二区三区| 国产激情一区二区三区桃花岛亚洲| 日韩成人午夜精品| 视频一区视频二区中文字幕| 首页国产欧美日韩丝袜| 视频一区视频二区在线观看| 午夜a成v人精品| 日韩精品一级二级 | 极品少妇xxxx偷拍精品少妇| 久久国产精品区| 久久99精品国产.久久久久 | 91福利社在线观看| 色一区在线观看| 在线中文字幕一区| 欧美私模裸体表演在线观看| 欧美视频自拍偷拍| 欧美老肥妇做.爰bbww| 91麻豆精品国产91久久久久久| 7777精品伊人久久久大香线蕉经典版下载 | 一区二区中文字幕在线| 国产精品久久久99| 亚洲一二三级电影| 美女性感视频久久| 成人综合在线观看| 色狠狠av一区二区三区| 欧美综合在线视频| 欧美一二三区在线观看| 日本一区二区三区国色天香| 中文字幕一区二区三区不卡在线| 亚洲同性gay激情无套| 亚洲综合无码一区二区| 蜜桃av一区二区在线观看| 成人在线视频一区二区| 欧美日韩一级黄| 中文字幕欧美日本乱码一线二线| 日韩美女视频一区| 秋霞午夜av一区二区三区| 国产成人在线视频网站| 欧美午夜电影在线播放| 久久久久久综合| 亚洲123区在线观看| 福利电影一区二区三区| 欧美精品丝袜久久久中文字幕| 中文字幕免费一区| 日韩不卡一二三区| 99精品一区二区| 久久久久亚洲蜜桃| 日韩福利视频导航|