技术原理

Install Puppet–按四个简单步骤安装Puppet

成为一个认证的专业安装木偶

这个博客是一个关于如何安装木偶主机和木偶代理(奴隶)在一个CentOS机器。我们还将看一个Puppet示例,其中我将使用Puppet部署Apache Tomcat。我用的是两个半人马的虚拟图像,一个用于Puppet Master,另一个用于Puppet Agent。

以下是安装步骤木偶:-

安装Puppet Master和Puppet Agent在Puppet Master和Agent中编辑主机和Puppet配置文件在Puppet Master和Puppet Agent之间建立安全连接使用Puppet

部署Apache Tomcat安装Puppet,让我们看看一些先决条件。

先决条件

我正在使用两个虚拟映像,因此您可以选择其中任何一个作为Puppet Master,另一个可以称为Puppet Agent。

首先,我们需要删除Puppet Master和Puppet Agent中的所有防火墙规则。Iptables是默认情况下大多数Linux发行版中可用的默认防火墙。

执行此操作:

Iptables-F

现在我们需要保存这些配置。

执行此操作:

服务Iptables保存

我们需要在Puppet Master和Puppet Master中启用Puppet Labs收集库探员。若要获取此存储库,请转到链接yum.puppetlabs.com网站

Puppet Repository - Install Puppet - Edureka这里,根据您使用的CentOS版本复制存储库的链接位置。我正在使用CentOS 6。

现在要获取这个存储库,请在两个虚拟映像中执行以下命令:

执行以下命令:

rpm-ivhhttp://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm

Enable Puppet Repository - Install Puppet - Edureka

Puppet Slave Repository - Install Puppet - Edureka

我们完成了先决条件,现在在转到Puppet安装之前,请查看这个Puppet安装视频。

Puppet安装教程| Puppet安装–Tomcat部署| DevOps工具| Edureka

1。安装Puppet Master和Puppet Agent 1.1。安装Puppet Master

安装Puppet Master执行以下命令:

执行此命令(在Master上):

yum Install Puppet server

 Install Puppet Master - Install Puppet - Edureka

1.2。安装Puppet代理

安装Puppet代理执行以下命令:

执行此(在代理上):

yum Install Puppet

Install Puppet Agent - Install Puppet - Edureka

2。在Puppet Master和Agent 2.1中编辑主机和Puppet配置文件。首先在Puppet Master

中编辑主机和Puppet配置文件,在Puppet Master虚拟映像中,我将使用vi编辑器编辑主机文件。您也可以使用任何其他编辑器,如vim、gedit等。

执行此操作(在主机上):

vi/etc/hosts

Puppet Slave Hosts File - Install Puppet - Edureka

只需键入计算机的IP地址并为其指定域名即可。在上面的截图中你可以看到192.168.1.182是我机器的IP地址,我给它分配了一个域名puppet木偶.edureka.co

要知道计算机的IP地址,请使用以下命令:

在主机上执行此命令:

ifconfig

IP Address Of The Machine - Install Puppet - Edureka

将编辑Puppet配置文件,我将使用vi编辑器。

执行此操作(在master上):

vi/etc/Puppet/puppet.conf文件

Puppet Configuration File Puppet Master - Install Puppet - Edureka

在Master部分给出服务器将响应的DNS名称(键入您已给Puppet Master的域名)。DNS是确保节点使用友好名称而不是IP地址进行通信的重要元素。

DNS_alt_names=puppet,木偶.edureka.co

我们需要给出证书名以及

certname=puppet

2.2.在puppet代理

中编辑主机和puppet配置文件类似于puppet代理虚拟映像中的puppet Master我们将首先使用vi编辑器编辑主机文件。

执行以下操作(在代理上):

vi/etc/hosts

Puppet Agent Hosts File - Install Puppet - Edureka

现在键入傀儡代理的IP地址并为其提供域名,我给了“傀儡代理”。您还需要提供Puppet Master的IP地址和附加的域名。

192.168.1.119 puppetagent 192.168.1.182 Puppet木偶.edureka.co

现在让我们编辑Puppet配置文件。

在代理上执行此操作:

vi/etc/Puppet/puppet.conf文件

 Puppet Configuration File Puppet Agent - Install Puppetr - Edureka

现在位于代理部分分配服务器名称。键入傀儡主人的域名。这是一个非常重要的步骤,因为一旦你给域名,它将转到主机文件,并检查附加到该域名的IP地址。确保键入了正确的域名。

服务器=木偶.edureka.co

3。在Puppet Master和Puppet Agent

之间建立安全连接Puppet Agent请求Puppet Master提供其证书。一旦Puppet Master发送其证书,Puppet代理将生成其自己的证书。然后它请求傀儡主人签署这个证书。一旦Master签署了这个证书,在Puppet Master和Puppet Agent.

3.1之间就建立了一个安全连接。在Puppet Master虚拟映像中生成Puppet Master证书

,为了在Puppet Master机器中生成CA证书和Puppet Master证书,请执行以下命令:

执行此(在Master上):

sudo-u Puppet Puppet Master--无守护--详细的

此命令将创建CA证书并一个Puppet主证书,包含适当的DNS名称。使用ctrl c显示Puppet的版本后停止它,因为我们现在无法启动Puppet Master。

Puppet Repository - Install Puppet - Edureka1”

现在我将启动Puppet Master。

执行此操作(在Master上):

Puppet资源服务puppetmaster确保=运行

Puppet Repository - Install Puppet - Edureka2”

3.2。从Puppet代理向Puppet代理虚拟映像中的Puppet主机

发送证书签名请求,我需要将证书签名请求发送给Puppet Master。

执行此操作(在代理上):

Puppet agent-t

Puppet Repository - Install Puppet - Edureka3”

3.3.在Puppet Master虚拟映像中的Puppet Master

中签名Puppet agent证书,我们需要对Puppet agent请求的证书进行签名。为了获得证书列表,请执行以下命令:

执行此命令(在主机上):

puppet cert list

Puppet certificates - Install Puppet - Edureka

,因为您可以看到有一个名为puppetagent的证书签名请求挂起。为了签署证书,执行以下命令:

执行此命令(在主机上):

puppet cert sign puppet Agent

Sign Puppet Agent Certificate - Install Puppet - Edureka

这里的证书签署请求是由puppet代理发送的,因此我已经签署了该特定证书,请参阅上面的屏幕截图。

3.4。首先更新Puppet代理

,我们需要启动Puppet代理。

执行此操作(在代理上):

Puppet资源服务Puppet确保=运行

Start Puppet Agent - Install Puppet - Edureka

现在我们需要用Puppet主控中所做的更改更新Puppet代理。由于主服务器最近签署了证书,因此它将更新该证书。

在代理上执行此操作:

傀儡代理-t

Puppet Agent Update - Install Puppet - Edureka

恭喜!现在傀儡主人和傀儡代理之间有了一个安全的连接。现在让我们看一个Puppet示例,其中我将使用Puppet.

.4部署ApacheTomcat。使用Puppet 4.1部署Apache Tomcat。在Puppet Master虚拟映像的Puppet Master

中定义配置,在安装Tomcat 9之前,我需要安装Java 8,因为tomcat9只兼容java8或java8之后发布的Java版本。

4.1.1。安装Java和Tomcat模块

来安装Java我需要安装Java模块,这个模块自动安装Java JDK并使用Puppet简化Java的安装。

执行这个(在主机上):

Puppet模块安装puppetlabs Java

这个命令将安装最新兼容的类{'java':}tomcat::安装{'/opt/tomcat':}tomcat::实例{'默认值':}

这就是网站.pp文件应该类似:

Site.pp File For Tomcat - Install Puppet - Edureka

保存文件并退出vi编辑器。

4.2。更新傀儡代理

傀儡代理定期(每30分钟后)从主机中提取其配置。它将评估主清单并应用指定Tomcat设置的模块。如果您想立即试用它,您需要在每个代理节点上运行以下命令:

在代理上执行这个命令:

puppet Agent-t

Enable Puppet Repository - Install Puppet - Edureka1”

让我们看看Apache Tomcat是否在puppet Agent中工作。确认打开本地主机:8080英寸Puppet代理虚拟映像上的浏览器(端口8080是Apache Tomcat的默认端口)。

Enable Puppet Repository - Install Puppet - Edureka2”

我们已使用Puppet成功安装了Apache Tomcat。类似地,有数百个代理的大型基础设施可以使用Puppet自动管理,并且在实现DevOps方面起着至关重要的作用。

我希望您能够遵循Puppet安装指南,到现在Puppet必须在您的机器上启动并运行,请查看Edureka提供的DevOps培训,一家值得信赖的在线学习公司,拥有遍布全球的250000多名满意的学习者。Edureka DevOps认证培训课程帮助学习者获得各种DevOps过程和工具的专业知识,如Puppet、Jenkins、Nagios和GIT,以实现SDLC中多个步骤的自动化

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片
人工智能ai在线 投稿者
我还没有学会写个人说明!
最近文章
  • * 没有更多文章了
  • 热门搜索

    分类目录