婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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 安裝配置方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    黄一区二区三区| 日韩精品每日更新| 日韩欧美二区三区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美性生活大片视频| 欧美色男人天堂| 欧美va在线播放| 久久精品在线免费观看| 欧美日韩国产精品自在自线| 久久久美女毛片| 自拍偷自拍亚洲精品播放| 久久精品国产一区二区三 | 日韩一区二区视频在线观看| 精品毛片乱码1区2区3区| 国产精品无遮挡| 久久久久久99精品| 国产福利视频一区二区三区| 欧美日韩亚洲国产综合| 亚洲影院在线观看| 日韩午夜小视频| 99久久精品免费精品国产| 国产精品久久久一本精品| 91视视频在线观看入口直接观看www| 亚洲精选一二三| 26uuu久久天堂性欧美| 欧美日韩一区二区三区视频| 国产福利精品导航| 日本午夜精品视频在线观看| 国产欧美日韩精品a在线观看| 欧美色图天堂网| 国产精品一区一区三区| 日韩精品91亚洲二区在线观看| 中文字幕亚洲在| 欧美电影免费观看完整版| 91在线免费视频观看| a级高清视频欧美日韩| 成人午夜免费电影| 国产综合成人久久大片91| 免费在线观看不卡| 午夜亚洲福利老司机| 一区二区三区高清| 一区二区在线观看视频在线观看| 国产精品水嫩水嫩| 欧美激情一区二区三区全黄| 亚洲日本乱码在线观看| 中文字幕在线一区二区三区| 久久不见久久见免费视频7| 欧美一级一级性生活免费录像| 国产精品一区二区免费不卡| 免费成人在线观看视频| 久久精品99久久久| 韩国女主播一区二区三区| 国产成人亚洲综合a∨婷婷| 蜜臀va亚洲va欧美va天堂| 另类的小说在线视频另类成人小视频在线 | 国产裸体歌舞团一区二区| 97se亚洲国产综合在线| 久久天堂av综合合色蜜桃网| 日本欧美在线观看| 欧美一区二区私人影院日本| 日本伊人色综合网| 欧美精品一级二级三级| 亚洲午夜激情网站| 欧美日产国产精品| 免费日韩伦理电影| 久久久久国产精品麻豆ai换脸 | 日韩欧美电影一区| 91精品国产免费| 91视频观看视频| 在线观看视频91| 一本到高清视频免费精品| 亚洲女同女同女同女同女同69| 欧美大度的电影原声| 经典三级一区二区| 天堂资源在线中文精品| 亚洲三级免费观看| 亚洲国产另类精品专区| 亚洲免费资源在线播放| av在线不卡电影| 最新热久久免费视频| 日本高清不卡视频| 亚洲国产精品久久人人爱蜜臀| 欧美日韩卡一卡二| 精品女同一区二区| 亚洲特黄一级片| 国产高清在线精品| av综合在线播放| 亚洲夂夂婷婷色拍ww47| 正在播放一区二区| 激情五月激情综合网| 国产精品对白交换视频| 欧美三级电影精品| 久久av资源站| 国产精品福利在线播放| 欧美三级日本三级少妇99| 久久精品国产久精国产爱| 国产精品―色哟哟| 欧美日韩一级片网站| 国产精品18久久久久久vr| 亚洲激情图片qvod| 日韩精品自拍偷拍| 成人高清免费观看| 日韩高清一区二区| 亚洲欧美偷拍另类a∨色屁股| 在线播放欧美女士性生活| 国产成人亚洲综合a∨猫咪| 亚洲国产毛片aaaaa无费看 | 国产欧美日韩在线视频| 欧美日韩精品系列| 成人免费福利片| 奇米影视在线99精品| 亚洲乱码国产乱码精品精可以看| 精品欧美一区二区久久| 在线精品视频免费观看| 国产成人精品影视| 久久99精品国产麻豆不卡| 午夜影院久久久| 自拍偷自拍亚洲精品播放| 国产日韩欧美麻豆| 精品国产伦一区二区三区免费 | 国产精品久久久久久久久晋中| 欧美日韩国产123区| 成人天堂资源www在线| 另类小说色综合网站| 日韩影院在线观看| 亚洲色图视频网站| 国产精品美女久久久久aⅴ| xnxx国产精品| 亚洲精品在线观| 日韩亚洲欧美一区二区三区| 制服丝袜亚洲色图| 欧美视频一区在线观看| 91视频免费播放| 99久久777色| 亚洲精品五月天| 国产精品久久久久一区二区三区| 国产婷婷一区二区| 麻豆精品久久精品色综合| 亚洲国产日韩精品| 欧美电影免费提供在线观看| 91麻豆精东视频| 欧美一区二区三区性视频| 欧美激情在线一区二区| 久久久久久久久伊人| 欧美三级在线视频| 在线欧美小视频| 综合久久国产九一剧情麻豆| 久久欧美中文字幕| 一本久久a久久精品亚洲| 国产成人av资源| 国产老肥熟一区二区三区| 欧洲精品视频在线观看| 国产美女一区二区三区| 欧美三级电影网| 中文在线一区二区| 日韩精品专区在线影院观看| 91精品视频网| 欧美精品一二三四| 日韩三级在线观看| 欧美性受xxxx黑人xyx性爽| 偷窥少妇高潮呻吟av久久免费| 国产精品天干天干在线综合| 精品视频全国免费看| 精品动漫一区二区三区在线观看| 岛国精品一区二区| fc2成人免费人成在线观看播放| 激情av综合网| 国产河南妇女毛片精品久久久| 久久国产婷婷国产香蕉| 中文字幕亚洲视频| 午夜久久福利影院| 欧美性大战久久| 91麻豆精品国产91久久久资源速度 | 粉嫩aⅴ一区二区三区四区 | 日韩视频免费观看高清完整版在线观看| 欧美精品久久99久久在免费线| 亚洲欧洲另类国产综合| 伦理电影国产精品| 蜜桃在线一区二区三区| 精品中文字幕一区二区| 91在线免费播放| 日本久久电影网| 欧美日韩一卡二卡| 亚洲成va人在线观看| 国产精品中文字幕日韩精品| 久久99国产乱子伦精品免费| 天使萌一区二区三区免费观看| 99vv1com这只有精品| 日韩一区二区三区视频| 国产精品国产三级国产aⅴ无密码| 欧美在线一区二区三区| 色狠狠综合天天综合综合| 2023国产精华国产精品| 理论电影国产精品| 丁香六月综合激情| 欧美日免费三级在线| 中文字幕一区二区三区精华液 | 日韩免费观看高清完整版在线观看| 久久97超碰国产精品超碰| 国产成人av福利|