在安裝之前,先簡單說一下Puppet的構成。Puppet分為兩部分,一部分叫Puppet Server 也叫 Puppet Master, 新版本好像開始叫Server了。另一部分,叫Agent。為什么叫做一部分,而不叫一個,道理很簡單,就是可以有多臺。好了費話不多說正式開始
先確定一下自己的系統版本,可以通過執行下面的命令查看:
如果是Enterprise Linux 7就執行這句
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
如果遇到這個錯誤,應該是你的rpm沒有設置代理,請看文章結尾錯誤匯總
curl: (7) couldn't connect to host接下來用YUM安裝
sudo yum install puppetserver
或
apt-get install puppetserver
遇到這個錯誤是YUM沒有設置代理,文章結尾問題匯總
28, 'connect() timed out!'接下來就可以正常啟動了
sudo service puppetserver start
可以通過如下命令查看是否啟動成功
sudo service puppetserver status
默認它會分配2G內存,需要調整的話,可以在這里
/etc/sysconfig/puppetserver -- RedHeat
/etc/default/puppetserver -- Debian
接下來在另外一臺器上安裝agent
用相同的方法先下載資源包,sudo rpm xxxx,等 。
然后,安裝agent
sudo yum install puppet
通過如下命令啟動agent
sudo service puppet start
通過如下命令查看是否啟動成功
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
在安裝過程中,如果Yum不能下載的話,可能沒有設置代理,
執行 sudo vi /etc/yum.conf 然后加上代理
proxy=http://xxxxxxxxxx:80
puppet 默認使用8140,查看產端口占用情況
sudo netstat -nlatp | grep 8140
眼鏡蛇