成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

CentOS5上如何安裝Puppet?

運維 系統運維
Puppet是Puppet Labs基于ruby語言開發的自動化系統配置工具,可以以C/S模式或獨立模式運行,支持對所有UNIX及類UNIX系統的批量配置和管理,最新版本也開始支持對Windows操作系統有限的一些管理。

1.puppet介紹

Puppet是Puppet Labs基于ruby語言開發的自動化系統配置工具,可以以C/S模式或獨立模式運行,支持對所有UNIX及類UNIX系統的批量配置和管理,***版本也開始支持對Windows操作系統有限的一些管理。

Puppet適用于服務器管理的整個過程,比如初始安裝、配置、更新以及系統下線。

2.puppet安裝與配置

2.1服務器端安裝

安裝puppet-Server

首先在服務器端和客戶端配置好hostname,因為puppet是基于hostname來檢測的,同時都要修改hosts文件:

Puppet需要Ruby的支持,如果要查看命令行幫助的話需要額外ruby-rdoc這個軟件包:

1.下載puppetlabs-release-5-5.noarch.rpm

參考網址:http://yum.puppetlabs.com/el/5/products/x86_64

安裝

  1. [root@service~]#rpm-ivhpuppetlabs-release-5-5.noarch.rpm
  2. [root@service~]#yuminstallpuppet-server-y
  3. Installed:
  4.  
  5. puppet-server.noarch0:2.7.19-1.el5
  6. DependencyInstalled:
  7.  
  8. augeas-libs.x86_640:0.10.0-3facter.x86_641:1.6.11-1.el5puppet.noarch0:2.7.19-1.el5
  9.  
  10. ruby.x86_640:1.8.5-24.el5ruby-augeas.x86_640:0.4.1-1ruby-libs.x86_640:1.8.5-24.el5
  11.  
  12. ruby-shadow.x86_640:1.4.1-7

#這一步為默認安裝rubyruby-libsruby-rdoc等軟件包

  1. [root@service~]#/etc/init.d/puppetmasterstart

關閉iptables,關閉selinux

  1. [root@service~]#/etc/init.d/iptablesstop
  2. [root@service~]#sed-i'/SELINUX/s/enforcing/disabled/'/etc/selinux/config

2.2客戶端安裝

安裝puppet

在client上安裝puppet客戶端:

Puppet需要Ruby的支持,如果要查看命令行幫助的話需要額外ruby-rdoc這個軟件包:

  1. [root@service~]#rpm-ivhpuppetlabs-release-5-5.noarch.rpm
  2. [root@service~]#yuminstallpuppet–y
  3. Installed:
  4. puppet.noarch0:2.7.19-1.el5
  5. DependencyInstalled:
  6. augeas-libs.x86_640:0.10.0-3facter.x86_641:1.6.11-1.el5
  7. ruby.x86_640:1.8.5-24.el5ruby-augeas.x86_640:0.4.1-1
  8. ruby-libs.x86_640:1.8.5-24.el5ruby-shadow.x86_640:1.4.1-7
  9. Complete!

安裝完畢!

2.3證書申請

Puppet客戶端與服務器端是通過SSL隧道通信的,客戶端安裝完成后,需要向服務器端申請證書:

審批證書

a:client申請證書:

puppetd --test --server server.puppet.com

有出現SSl session字樣

  1. [root@client~]#puppetd--test--serverserver.puppet.com
  2.  
  3. info:CreatinganewSSLkeyforclient.puppet.com
  4. info:Cachingcertificateforca
  5. info:CreatinganewSSLcertificaterequestforclient.puppet.com
  6. info:CertificateRequestfingerprint(md5):74:34:A9:DC:F6:52:B4:96:D1:FF:D3:68:F6:E5:7B:DE
  7. Exiting;nocertificatefoundandwaitforcertisdisabled

b:server接受申請

  1. [root@server~]#puppetca--list
  2. "client.puppet.com"(74:34:A9:DC:F6:52:B4:96:D1:FF:D3:68:F6:E5:7B:DE)

顯示申請的client

批準證書

  1. [root@server~]#puppetca-sclient.puppet.com
  2. notice:Signedcertificaterequestforclient.puppet.com
  3. notice:RemovingfilePuppet::SSL::CertificateRequestclient.puppet.comat'
  4. /var/lib/puppet/ssl/ca/requests/client.puppet.com.pem'

puppetca –s hostname批準當前證書

puppetca -s -a簽署所有證書請求

c:client取回已經通過的審批證書

  1. [root@client~]#puppetd--test--serverserver.puppet.com
  2.  
  3. info:Cachingcertificateforclient.puppet.com
  4. info:Cachingcertificate_revocation_listforca
  5. info:Cachingcatalogforclient.puppet.com
  6. info:Applyingconfigurationversion'1346237401'
  7. notice:Finishedcatalogrunin0.02seconds

完成

附:可能存在的錯誤

報錯

  1. [root@client-109 ~]# puppetd -server server.puppet.com -test  
  2.  
  3. err: Could not retrieve catalog from remote server: certificate verify failed  
  4. warning: Not using cache on failed catalog  
  5. err: Could not retrieve catalog; skipping run 

  原因:服務端與客戶端時間不同步!

  2.)報錯

  1. [root@client ~]# puppetd --server server.puppet.com --test  
  2.  
  3. err: Could not retrieve catalog from remote server: Server hostname 'server.puppet.com'  
  4.  did not match server certificate; expected one of service.puppet.com,   
  5.  
  6. DNS:puppet, DNS:puppet.puppet.com, DNS:service.puppet.com 

原因:服務端hostname有誤,檢查server端的hostname!

3).報錯

  1. [root@client~]#puppetd--test--serverserver.puppet.com
  2.  
  3. err:Couldnotretrievecatalogfromremoteserver:certificateverifyfailed:
  4.  
  5. [selfsignedcertificateincertificatechainfor/CN=PuppetCA:server.puppet.com]
  6. warning:Notusingcacheonfailedcatalog
  7. err:Couldnotretrievecatalog;skippingrun
  8. err:Couldnotsendreport:certificateverifyfailed:
  9.  
  10. [selfsignedcertificateincertificatechainfor/CN=PuppetCA:server.puppet.com]

原因:

如以上出現error字樣則刪除client上的ssl文件夾

  1. err:Couldnotretrievecatalogfromremoteserver:certificateverifyfailed
  2. warning:Notusingcacheonfailedcatalog
  3. err:Couldnotretrievecatalog;skippingrun
  4.  
  5. rm-rf/var/lib/puppet/ssl/
  6. 再次循環申請證書puppetd--test--serverserver.puppet.com

2.4驗證puppet配置

在服務端寫個例子測試一下。這個例子作用很簡單,用來在客戶端的/tmp目錄下新建一個test.txt文件,內容為:hello,test!

在服務端編寫代碼:【服務器端不需要新建這個文件】

  1. vi/etc/puppet/manifests/site.pp  
  2.  
  3. nodedefault{  
  4.  
  5. file{  
  6.  
  7. "/tmp/test.txt":content=>"helo,test!";  
  8.  
  9. }  
  10.  

2.5客戶端測試

在客戶端執行puppetd,運行成功后會在/tmp看到新生成的test.txt:

  1. [root@client~]#puppetd--test--serverserver.puppet.com
  2. #顯示如下
  3. info:Cachingcatalogforclient.puppet.com
  4. info:Applyingconfigurationversion'1346237596'
  5. notice:/Stage[main]//Node[default]/File[/tmp/test.txt]/ensure:definedcontentas'
  6. {md5}d7568aced6a958920309da96080e88e0'
  7. notice:Finishedcatalogrunin0.03seconds

***查看cat/tmp/test.txt

hello,test!

此致puppet服務器端和客戶端安裝完畢,接下來就是深入的配置了。

2.6客戶端設置守護進程

方法一:啟動puppet后臺運行

[root@client tmp]# puppetd --server server.puppet.com--verbose --waitforcert 60

注釋:--server master指明服務器節點地址

--waitforcert連接server檢查的時間間隔,60分鐘

--verbose輸出冗余信息(可選選項)

方法二:得用crontab作定時同步

3.深入了解puppet

3.1環境架構圖

3.2服務端配置目錄樹

  1. |--fileserver.conf
  2. |--manifests
  3. ||--nodes.pp
  4. |`--site.pp
  5. |--modules#定義模塊
  6. |`--users
  7. ||--file
  8. ||--manifests
  9. |||--adduser.pp
  10. |||--deluser.pp
  11. |||--init.pp
  12. |||--na.pp
  13. ||`--sa.pp
  14. |`--templates
  15. ||--caojin_authorized_keys.erb
  16. |`--jiaxin_authorized_keys.erb
  17. |--puppet.conf#主配置配置文件

3.3用戶管理模塊

user mofules目錄樹

  1. users
  2.  
  3. |--file
  4. |--manifests
  5. ||--adduser.pp#添加用戶類
  6. ||--deluser.pp#刪除用戶
  7. ||--init.pp
  8. ||--na.pp
  9. |`--sa.pp
  10. `--templates
  11. |--caojin_authorized_keys.erb#用戶key
  12. `--jiaxin_authorized_keys.erb#用戶key

adduser.pp 文件

  1. classlinux::adduser{
  2. defineadd_user($username=,$useruid=,$userhome=,$usershell='/bin/bash',$groups)
  3. {
  4. user
  5. {$username:
  6. uid=>$useruid,
  7. shell=>$usershell,
  8. groups=>$groups,
  9. home=>"/home/$userhome",
  10. }
  11. file
  12. {"/home/$userhome":
  13. owner=>$useruid,
  14. group=>$useruid,
  15. mode=>700,
  16. ensure=>directory;
  17. }
  18. file
  19. {"/home/$userhome/.ssh":
  20. owner=>$useruid,
  21. group=>$useruid,
  22. mode=>700,
  23. ensure=>directory,
  24. require=>File["/home/$userhome"];
  25. }
  26. file
  27. {"/home/$userhome/.ssh/authorized_keys":
  28. owner=>$useruid,
  29. group=>$useruid,
  30. mode=>600,
  31. ensure=>present,
  32. content=>template("users/${userhome}_authorized_keys.erb"),
  33. require=>File["/home/$userhome/.ssh"];
  34. }
  35. }
  36. }

deluser.pp

  1. deluser.pp
  2. classlinux::deluser
  3. {
  4. user
  5. {
  6. "caojin":
  7. ensure=>absent,
  8. }
  9. }

sa.pp

  1. import"adduser.pp"
  2. classlinux::adduser::sainheritslinux::adduser
  3. {
  4. add_user
  5. {
  6. "jiaxin":
  7. useruid=>2000,
  8. username=>jiaxin,
  9. userhome=>"jiaxin",
  10. groups=>$operatingsystem?{
  11. Ubuntu=>["admin"],
  12. CentOS=>["wheel"],
  13. RedHat=>["wheel"],
  14. default=>["wheel"],
  15. },
  16. }
  17. }
責任編輯:黃丹 來源: 博客
相關推薦

2011-03-29 13:25:13

Zabbix安裝

2011-01-28 09:20:02

CentOSpuppetforeman

2011-03-16 12:29:41

2013-12-04 14:45:22

2012-10-29 16:45:07

CentOS 6.2Puppet

2011-04-08 10:10:23

2014-08-08 10:37:28

PuppetCentOS

2012-09-04 14:52:28

Puppet

2017-08-15 11:58:15

LinuxCentOSApache Hado

2014-12-01 11:27:54

CentOS 7Docker

2010-01-13 17:54:48

CentOS 5安裝

2015-12-07 15:11:18

Ubuntupuppet安裝

2011-03-11 17:14:27

2011-03-29 10:22:35

CentOS安裝Zabbix

2017-05-03 14:00:00

LinuxCentOSElastic Sta

2011-04-06 09:16:05

2010-01-14 15:45:37

CentOS 5編譯

2010-06-01 09:25:14

Centos下安裝mr

2013-04-07 15:14:41

2019-04-08 09:00:00

CentOS 7ElasticsearLinux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一级影片 | 国产精品福利在线观看 | 国产免费一级一级 | 中文字幕在线观看 | 毛片一级黄色 | 中文字幕av高清 | 成人免费视频网站在线看 | 青青草华人在线视频 | 久久亚洲国产精品 | 婷婷五月色综合香五月 | 日韩精品a在线观看图片 | 国产精品久久久99 | 国产精品久久久久久久久久久免费看 | 色综合色综合色综合 | 国产精品日韩 | 午夜精品久久久久久久久久久久久 | 伊人网站在线观看 | 啪啪免费 | 国产激情视频在线免费观看 | 亚洲高清av | 国产精品视频播放 | 一区二区免费 | 粉嫩一区二区三区国产精品 | www.夜夜骑| 成人免费一区二区 | 久久久久久国产精品 | 99reav| 亚洲天堂色 | 日韩中文字幕在线播放 | 精品视频一区二区三区在线观看 | 爱爱免费视频 | 亚洲高清在线 | 91在线观看免费 | 天堂在线www | 亚洲视频一区 | 色片在线观看 | 精品96久久久久久中文字幕无 | 国产精品久久久久久久久久久久久久 | 午夜精品| 成人免费区一区二区三区 | 欧美美乳 |