集中管理利器-puppet快速入門-中
6. 嘗試啟動master puppet
啟動master puppet,并確認8140端口已被監聽: #puppet返回成功,但不一定能成功啟動,puppet這個功能希望能改進…
7. 目錄結構
/etc/puppet/ #默認安裝目錄
|-- auth.conf |-- fileserver.conf |-- manifests | |-- init.pp | `-- site.pp |-- modules `-- puppet.conf
Manifests 如沒有手動創建,site.pp手動創建
8. 配置hosts或DNS
9. 連通性檢查
在agent服務器上執行 telnet 192.168.61.152 8140 確認mater 8140端口可通
10. 申請簽名認證
###在Agent上發起簽名申請:
# puppet agent –server=pmaster.example.com –no-daemonize –verbose ##hosts需要是全名,不然會報錯…如下所有操作類同
### master 查看簽名列表:
# puppet cert –list ##查看等待簽名的服務器列表
###在master機給予簽名:
# puppet cert –sign node1.example.com ##指定節點簽名
# puppert cert –sign –all ##對所有等待的證書進行簽名
info: Creating a new SSL key for node1.example.com
info: Caching certificate for ca
info: Creating a new SSL certificate request for node1.example.com
info: Certificate Request fingerprint (md5): C7:37:94:86:27:E3:2C:B0:B7:40:26:62:69:1C:0E:B0
info: Caching certificate for node1.example.com
info: Caching certificate_revocation_list for ca
—簽名完畢后不能再隨意修改主機名,否則認證失效—
###刪除認證
注意:
生成證書時,主機名會寫入證書,所以證書生成后,如果更改主機名,證書就失效了。
解決辦法:
其實申請證書的過程就是服務器端生成證書,并發送到客戶端的過程。
刪除掉服務器端的客戶機證書 rm -f /var/lib/puppet/ssl/ca/signed/主機名.pem
客戶端刪除掉ssl目錄/var/lib/puppet/ssl
或者:
puppetca –clean xx.xx.xxx
11. 連通性驗證
a> maser:
vi /etc/puppet/manifests/site.pp
site.pp文件定義puppet相關的變量和默認配置,是puppet執行的第一個文件
代碼如下: |
node default{ file{"/tmp/hello.txt": content => "Hello World.\n", } } node "node1.example.com" { file { "/tmp/puppetnode1.txt": owner => "root", group => "root", ensure => "present", content => "puppet node1 test!\n", mode => "644", } } |
Node1.example.com不會執行default里面的內容:
即:一個client只能存在于一個node中。
可以通過在node default中使用if 判斷來選擇生效的node
b> agent:
同步master配置
# puppetd –test –server pmaster.example.com
|
=========================================================================
***********至上簡C/S puppet基礎架構已搭建完畢。恭喜各位*************
=========================================================================
原創文章,作者:stanley,如若轉載,請注明出處:http://www.www58058.com/3939