Puppet教程:安装Puppet主服务器和Puppet代理

时间:2020-03-21 11:46:41  来源:igfitidea点击:

安装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