Puppet用于自动执行一些常规的sysadmin配置任务

2020-11-20 10:05:08 来源: INeng财经

企业级配置管理系统中的人偶。它允许您定义IT基础架构的状态。定义后,Puppet会自动持续不断地强制执行正确的状态。Puppet用于自动执行一些常规的sysadmin配置任务。1.人偶体系结构将puppet配置应用于客户端的最常见方法是使用puppet主守护程序(puppetmasterd)和puppet客户端守护程序(puppetd)。您也可以使用p工具手动应用清单。

木偶通常具有一个服务器组件和多个代理。您必须将网络上的一台服务器指定为人偶主服务器,并且网络上的每个节点上都将安装人偶代理。

在人偶主控上定义配置,进行编译,然后在它们连接时自动将其推送到人偶客户端。

Puppet支持各种不同的平台和操作系统,它将自动运行适当的命令以在每个环境中应用清单。

清单不过是有关用puppet可以理解的语言编写的文件,软件包,配置操作的详细信息。

在本教程中,我们将说明如何创建一些基本清单并使用人偶工具将其应用于客户端。

每个Puppet节点默认每30分钟联系一次Puppet主节点,以确认其配置是最新的。如果配置不同或有任何新配置可用,则将其重新编译,然后应用于to节点。

可以使用puppet命令行工具查看大多数系统配置。所有配置组件都组织成资源。资源被分组到集合中。资源由类型,标题和一系列属性组成。

2.人偶资源文件示例

以下是有关如何查看人偶资源的基本示例。在这种情况下,我们正在查看的人偶资源是一个文件(/ etc / nsswitch)。

在上面的示例中,file是资源类型,/etc/nsswitch.conf是要管理的资源的标题。

Puppet默认带有许多资源类型,包括用于管理文件,服务,程序包,cron作业和文件系统的类型。

其他所有内容都是资源类型的属性以及该属性上存在的值。您还可以扩展puppet来添加自己的资源类型。

要查看所有可用的资源类型,请使用以下命令:

3.人偶清单文件示例

让我们看一下如何创建一个简单的清单文件并执行puppet命令以将配置应用于服务器。

以下示例在/ etc / puppet / manifests目录下创建一个简单的清单文件site.pp,该文件将在/ var / tmp下创建一个测试文件。

最初,如下所示,我们没有测试文件。

4.使用Puppet控制远程节点上的服务

这是在代理程序节点上将服务从停止状态更改为运行状态的示例。

当此配置清单保存在puppet配置目录下特定位置的主服务器中时,在所有节点上运行的代理会联系主节点并获取配置并将其应用到所有客户端节点上,这样就可以启动服务人偶配置成功执行后,将在所有代理节点上运行。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。