自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

CentOS5上如何安裝Puppet?

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

1.puppet介紹

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

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

2.puppet安裝與配置

2.1服務(wù)器端安裝

安裝puppet-Server

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

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

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

參考網(wǎng)址: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

#這一步為默認(rèn)安裝rubyruby-libsruby-rdoc等軟件包

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

關(guān)閉iptables,關(guān)閉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客戶端與服務(wù)器端是通過SSL隧道通信的,客戶端安裝完成后,需要向服務(wù)器端申請證書:

審批證書

a:client申請證書:

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

有出現(xiàn)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

批準(zhǔn)證書

  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批準(zhǔn)當(dāng)前證書

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

c:client取回已經(jīng)通過的審批證書

  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 

  原因:服務(wù)端與客戶端時間不同步!

  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 

原因:服務(wù)端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]

原因:

如以上出現(xiàn)error字樣則刪除client上的ssl文件夾

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

2.4驗證puppet配置

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

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

  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客戶端測試

在客戶端執(zhí)行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服務(wù)器端和客戶端安裝完畢,接下來就是深入的配置了。

2.6客戶端設(shè)置守護進程

方法一:啟動puppet后臺運行

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

注釋:--server master指明服務(wù)器節(jié)點地址

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

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

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

3.深入了解puppet

3.1環(huán)境架構(gòu)圖

3.2服務(wù)端配置目錄樹

  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. }
責(zé)任編輯:黃丹 來源: 博客
相關(guān)推薦

2011-03-29 13:25:13

Zabbix安裝

2011-03-16 12:29:41

2011-01-28 09:20:02

CentOSpuppetforeman

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

2017-08-15 11:58:15

LinuxCentOSApache Hado

2014-12-01 11:27:54

CentOS 7Docker

2012-09-04 14:52:28

Puppet

2010-01-13 17:54:48

CentOS 5安裝

2015-12-07 15:11:18

Ubuntupuppet安裝

2011-03-29 10:22:35

CentOS安裝Zabbix

2011-03-11 17:14:27

2011-04-06 09:16:05

2017-05-03 14:00:00

LinuxCentOSElastic Sta

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技術(shù)棧公眾號