puppet簡單安裝

來源:互聯網
上載者:User

標籤: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簡單安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.