在安裝之前,先簡(jiǎn)單說(shuō)一下Puppet的構(gòu)成。Puppet分為兩部分,一部分叫Puppet Server 也叫 Puppet Master, 新版本好像開(kāi)始叫Server了。另一部分,叫Agent。為什么叫做一部分,而不叫一個(gè),道理很簡(jiǎn)單,就是可以有多臺(tái)。好了費(fèi)話不多說(shuō)正式開(kāi)始
先確定一下自己的系統(tǒng)版本,可以通過(guò)執(zhí)行下面的命令查看:
如果是Enterprise Linux 7就執(zhí)行這句
sudo rpm -Uvh https://yum.puppetlabs.com/puppetlabs-release-pc1-el-7.noarch.rpm
Enterprise Linux 6
sudo rpm -Uvh https://yum.puppetlabs.com/puppetlabs-release-pc1-el-6.noarch.rpm
Ubuntu 16.04 Xenial Xerus
wget https://apt.puppetlabs.com/puppetlabs-release-pc1-xenial.deb
sudo dpkg -i puppetlabs-release-pc1-xenial.deb
sudo apt update
Ubuntu 15.10 Wily Werewolf
wget https://apt.puppetlabs.com/puppetlabs-release-pc1-wily.deb
sudo dpkg -i puppetlabs-release-pc1-wily.deb
sudo apt update
Ubuntu 14.04 Trusty Tahr
wget https://apt.puppetlabs.com/puppetlabs-release-pc1-trusty.deb
sudo dpkg -i puppetlabs-release-pc1-trusty.deb
sudo apt-get update
Ubuntu 12.04 Precise Pangolin
wget https://apt.puppetlabs.com/puppetlabs-release-pc1-precise.deb
sudo dpkg -i puppetlabs-release-pc1-precise.deb
sudo apt-get update
Debian 8 Jessie
wget https://apt.puppetlabs.com/puppetlabs-release-pc1-jessie.deb
sudo dpkg -i puppetlabs-release-pc1-jessie.deb
sudo apt-get update
Debian 7 Wheezy
wget https://apt.puppetlabs.com/puppetlabs-release-pc1-wheezy.deb
sudo dpkg -i puppetlabs-release-pc1-wheezy.deb
sudo apt-get update
如果遇到這個(gè)錯(cuò)誤,應(yīng)該是你的rpm沒(méi)有設(shè)置代理,請(qǐng)看文章結(jié)尾錯(cuò)誤匯總
curl: (7) couldn't connect to host接下來(lái)用YUM安裝
sudo yum install puppetserver
或
apt-get install puppetserver
遇到這個(gè)錯(cuò)誤是YUM沒(méi)有設(shè)置代理,文章結(jié)尾問(wèn)題匯總
28, 'connect() timed out!'接下來(lái)就可以正常啟動(dòng)了
sudo service puppetserver start
可以通過(guò)如下命令查看是否啟動(dòng)成功
sudo service puppetserver status
默認(rèn)它會(huì)分配2G內(nèi)存,需要調(diào)整的話,可以在這里
/etc/sysconfig/puppetserver -- RedHeat
/etc/default/puppetserver -- Debian
接下來(lái)在另外一臺(tái)器上安裝agent
用相同的方法先下載資源包,sudo rpm xxxx,等 。
然后,安裝agent
sudo yum install puppet
通過(guò)如下命令啟動(dòng)agent
sudo service puppet start
通過(guò)如下命令查看是否啟動(dòng)成功
service puppet status
https://yum.puppetlabs.com/puppetlabs-release-pc1-el-6.noarch.rpm
Retrieving https://yum.puppetlabs.com/puppetlabs-release-pc1-el-6.noarch.rpm
curl: (7) couldn't connect to host
error: skipping https://yum.puppetlabs.com/puppetlabs-release-pc1-el-6.noarch.rpm - transfer failed
在安裝過(guò)程中,如果Yum不能下載的話,可能沒(méi)有設(shè)置代理,
執(zhí)行 sudo vi /etc/yum.conf 然后加上代理
proxy=http://xxxxxxxxxx:80
puppet 默認(rèn)使用8140,查看產(chǎn)端口占用情況
sudo netstat -nlatp | grep 8140
眼鏡蛇