Puppet教程:安装Puppet主服务器和Puppet代理
安装Puppet master和Puppet代理不是一件容易的事。
现在,facter可以被视为Puppet的库存管理工具。
它将有关每个节点的信息返回到Puppet主服务器,根据该信息,Puppet主服务器将获取配置并提交给该节点。
如果我们注意到p版本编号,我们会注意到,在0.25.5发行之后,他们推出了2.6版本。
人们可能会因为看到版本的这种突然变化而感到困惑。
版本编号的这种突然变化是由于以下事实:2.6版本比以前的版本改进得多,并且以前的版本编号方案没有反映Puppet的确切增长。
注意:Puppet主软件包始终需要比Puppet代理具有更高的版本。
例如,如果代理具有0.25版,则Puppet Master 可以具有2.6版。
但不是另一回事。
在redhat/centos和fedora上安装puppet的主要准备工作是,我们需要具备以下条件。
- Ruby语言
- Ruby库
- Shadow Ruby库
上面提到的东西可以使用YUM软件包管理器轻松安装。
(我们可以从分发DVD中轻松获得那些软件包)。
[root@theitroad2 ~]# yum install ruby-shadow ruby ruby-libs
注意:我们需要为此配置epel,rpmforge存储库
我们将在名为theitroad1和theitroad2的两台计算机上安装puppet master和agent,类似于安装ganglia gmond和gmetad post。
让我们来制作我们的Puppet Master theitroad1.
因此,Puppet主服务器必须包含以下软件包。
- Pupppet
- Puppet-server
- facter
[root@theitroad1 ~]# yum install puppet puppet-server facter Loaded plugins: rhnplugin, security This system is not registered with RHN. RHN support will be disabled. Setting up Install Process Parsing package install arguments Resolving Dependencies Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: facter i386 1.6.6-1.el5 epel 68 k puppet noarch 2.7.9-1.el5.rf rpmforge 1.0 M puppet-server noarch 2.7.9-1.el5.rf rpmforge 14 k Installing for dependencies: augeas-libs i386 0.10.0-3.el5 epel 373 k ruby-augeas i386 0.4.1-2.el5.rf rpmforge 26 k Transaction Summary ================================================================================ Install 5 Package(s) Update 0 Package(s) Remove 0 Package(s)
- 包“ puppet”包含Puppet代理
- 程序包“ puppet-server”包含Puppet主服务器
- 包“ facter”将包含该工具,该工具将用作获取有关节点的信息。
现在,让我们安装Puppet节点(将从Puppet服务器获取信息的服务器)所需的软件包。
客户端或者节点仅需要包“ puppet”和“ facter”。
我们将在主机theitroad2(将充当我们的节点客户端)上进行配置。
[root@theitroad2 ~]# yum install puppet facter Loaded plugins: rhnplugin, security This system is not registered with RHN. RHN support will be disabled. Setting up Install Process Parsing package install arguments Resolving Dependencies Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: facter i386 1.6.6-1.el5 epel 68 k puppet noarch 2.7.9-1.el5.rf rpmforge 1.0 M Installing for dependencies: augeas-libs i386 0.10.0-3.el5 epel 373 k ruby-augeas i386 0.4.1-2.el5.rf rpmforge 26 k ruby-shadow i386 1.4.1-7.el5 epel 9.5 k Transaction Summary ================================================================================ Install 5 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 1.5 M Is this ok [y/N]: y
在ubuntu和debian系统上,我们可以使用apt-get达到相同的目的。
Debian系统的puppet-server软件包名为puppetmaster。
因此,要在debian机器上安装Puppet服务器(主服务器),可以通过apt-get进行操作,如下所示。
apt-get install puppet puppetmaster facter