標籤:puppet 安裝 puppetmaster
本次安裝使用的作業系統環境:Centos6.5 x86_64,puppet3.8.3
##伺服器端
1.修改主機名稱(很重要)
服務端和各個用戶端都要確保網域名稱能正常解析到對應的伺服器上!
可用使用DNS服務,這裡就使用修改hosts的方式來簡化了.
#vim /etc/hosts
192.168.0.26 maseter.puppet.com
#vim /etc/sysconfig/network
修改HOSTNAME
HOSTNAME=maseter.puppet.com
不想重啟的話將臨時的主機名稱也改了
#hostname maseter.puppet.com
驗證修改結果
#hostname
看到結果和設定的一致就是正確了,其他用戶端自行修改.
2.配置yum源
PuppetLabs:http://yum.puppetlabs.com/
這個鏡像主要用來下載puppet類的軟體包;
在頁面上給出了yum源自動設定軟體包puppetlabs-release-el-6.noarch.rpm
下載並安裝到系統上就會自動安裝配置yum源地址.
#yum repolist enabled
重新整理yum源並查看可用源的配置結果
3.服務端安裝配置puppetmaster
3.1安裝
#rpm -q puppet puppet-server facter
#yum -y install puppet puppet-server facter
#ls /etc/puppet/
auth.conf #定義puppet master的acl檔案
fileserver.conf #定義puppet master檔案伺服器的設定檔
manifests #puppet指令碼主檔案目錄
manifests/site.pp #檔案必須存在
modules #puppet模組目錄
puppet.conf #puppet主設定檔
/var/lib/puppet/ssl #存放ssl認證的目錄
3.2配置puppetmaster
#vim /etc/puppet/puppet.cof
注:除預設配置外添加
[agent]
report=true
pluginsync=true
masterport=8140
server=maseter.puppet.com
listen=true
runinterval=1800
[master]
certname=maseter.puppet.com
reports=log,foreman
environment=production
reports=store,http,tagmail,log
3.3啟動puppetmaster
#service puppetmaster start
#service puppet start
或者
#/etc/init.d/puppetmaster start
#/etc/init.d/puppet start
查看8140連接埠是否啟用
#lsof -i:8140
連接埠啟用基本是正常了,也可以去開日誌是否有錯誤.
#用戶端
1.安裝前準備
配置yum源,修改主機名稱
本例中Agent的網域名稱為:
192.168.0.27 agent.puppet.com
2.安裝配置用戶端
2.1安裝
rpm -q puppet facter
yum install puppet facter
2.2配置用戶端
#vim /etc/puppet/puppet.cof
注:除預設配置外添加
[agent]
#開啟報告匯總給服務端
report=true
#開啟外掛程式同步
pluginsync = true
#服務端連接埠
masterport=8140
#服務端地址
server = maseter.puppet.com
#開啟監聽8139,服務端可主動發起更新
listen=true
#周期同步時間,單位為秒
runinterval=1800
2.3啟動puppet
#service puppet start
或者
#/etc/init.d/puppet start
3.配置認證
3.1用戶端申請認證
#puppet agent --no-daemonize --onetime --verbose --debug --server=maseter.puppet.com
3.2服務端批准認證
#puppet cert --sign agent.puppet.com
4.簡單同步驗證
4.1服務端配置同步檔案
4.1.1
#vim /etc/puppet/fileserver.conf
追加
[test]
path /etc/puppet
allow *
4.1.2
建立並編輯同步節點資訊
vim /etc/puppet/manifests/site.pp
node default {
file { "/tmp/helloworld.txt":
source=>"puppet:///opencdn/helloworld.txt",
owner=>"root",
group=>"root",
mode=>777,
}
}
4.1.3
在/etc/puppet/下建立檔案helloworld.txt,並隨意寫入內容。
4.2用戶端同步檔案
#puppet agent --test --server=maseter.puppet.com
查看用戶端的/tmp/下會有helloworld.txt產生,內容有服務端一致.
至此puppet的服務端用戶端簡單配置完畢,可以正常使用。
注:如果是通過收到安裝,那麼需要準備以下基本的軟體包:
puppet puppet-server facter rubyshadow
鳴謝:本人蔘考了多篇文章後總結而得,在此感謝各位網路分享者!
本文出自 “4699096” 部落格,請務必保留此出處http://4709096.blog.51cto.com/4699096/1710692
puppet簡單安裝