📝 Puppet教程
45篇技术文档📅  最后修改于: 2020-10-31 13:58:47        🧑  作者: Mango
Puppet是一种配置管理技术,用于管理物理机或虚拟机上的基础结构。它是使用Ruby开发的开源软件配置管理工具,可帮助动态管理复杂的基础架构。本教程将帮助您了解Puppet的构建基块及其在基础架构环境中的工作方式。本教程中使用的所有示例和代码段均经过测试。通过更改当前定义的名称和变量,可以在任何Puppet设置中简单地使用工作代码段。本教程是为那些希望了解Puppet的特性和功能以及如何帮助降低基...
📅  最后修改于: 2020-10-31 13:59:17        🧑  作者: Mango
Puppet是Puppet Labs开发的配置管理工具,用于自动化基础架构管理和配置。 Puppet是一个非常强大的工具,有助于将基础架构作为代码的概念。该工具使用Ruby DSL语言编写,可帮助以代码格式转换完整的基础架构,可以轻松地对其进行管理和配置。Puppet遵循客户机-服务器模型,其中任何群集中的一台计算机充当服务器,称为puppet master,另一台计算机充当客户端,称为节点上的s...
📅  最后修改于: 2020-10-31 13:59:31        🧑  作者: Mango
以下是Puppet体系结构的示意图。木偶大师Puppet Master是处理所有与配置有关的内容的关键机制。它使用Puppet代理将配置应用于节点。人偶代理人偶代理是由人偶主服务器管理的实际工作机器。它们内部运行着Puppet代理守护程序服务。配置资料库这是存储库,所有节点和与服务器相关的配置均在需要时保存和提取。事实事实是与节点或主机相关的详细信息,基本上用于分析任何节点的当前状态。根据事实,可...
📅  最后修改于: 2020-10-31 13:59:50        🧑  作者: Mango
Puppet在客户端服务器体系结构上工作,其中我们将服务器称为Puppet主服务器,将客户端称为Puppet节点。通过在客户端和所有服务器计算机上安装Puppet可以实现此设置。对于大多数平台,可以通过所选的软件包管理器来安装Puppet。但是,对于少数平台,可以通过安装tarball或RubyGems来完成。先决条件因子是Chef中没有Ohai附带的唯一先决条件。标准操作系统库我们需要任何底层操...
📅  最后修改于: 2020-10-31 14:00:20        🧑  作者: Mango
一旦我们在系统上安装了Puppet,下一步就是将其配置为执行某些初始操作。在计算机上打开防火墙端口为了使Puppet服务器集中管理客户端服务器,需要在所有机器上打开一个指定的端口,即,如果我们尝试配置的任何机器中都没有使用8140,则可以使用它。我们需要在所有机器上同时启用TCP和UDP通信。配置文件Puppet的主要配置文件是etc / puppet / puppet.conf。所有配置文件都是...
📅  最后修改于: 2020-10-31 14:00:49        🧑  作者: Mango
在Puppet中,所有环境都具有environment.conf文件。每当主服务器为分配给该特定环境的任何节点或所有节点提供服务时,此文件都可以覆盖多个默认设置。位置在Puppet中,对于所有已定义的环境,environment.conf文件位于其家庭环境的顶层,紧邻清单和模块控制器。考虑一个示例,如果您的环境位于默认目录(Vipin / testing / environment)中,则测试环境...
📅  最后修改于: 2020-10-31 14:01:19        🧑  作者: Mango
在Puppet中,Puppet主服务器的客户端服务器体系结构被视为整个设置的控制权限。 Puppet master在设置中充当服务器,并控制所有节点上的所有活动。对于需要充当Puppet主服务器的任何服务器,都应运行Puppet服务器软件。该服务器软件是控制节点上所有活动的关键组件。在此设置中,要记住的一个关键点是拥有超级用户访问设置中将要使用的所有计算机的权限。以下是设置Puppet Maste...
📅  最后修改于: 2020-10-31 14:01:35        🧑  作者: Mango
Puppet代理是Puppet实验室提供的软件应用程序,可在Puppet群集中的任何节点上运行。如果要使用Puppet主服务器管理任何服务器,则需要在该特定服务器上安装Puppet代理软件。通常,Puppet代理将安装在所有给定基础架构上的机器(除了Puppet主计算机之外)上。 Puppet代理软件具有在大多数Linux,UNIX和Windows计算机上运行的功能。在以下示例中,我们在其上使用C...
📅  最后修改于: 2020-10-31 14:01:56        🧑  作者: Mango
当Puppet代理软件在任何Puppet节点上首次运行时,它将生成证书并将证书签名请求发送到Puppet主服务器。在Puppet服务器能够通信和控制代理节点之前,它必须签署该特定代理节点的证书。在以下各节中,我们将描述如何签名和检查签名请求。列出当前证书申请在Puppet主服务器上,运行以下命令以查看所有未签名的证书请求。由于我们刚刚设置了一个新的代理节点,因此将看到一个批准请求。以下将是输出。它...
📅  最后修改于: 2020-10-31 14:02:14        🧑  作者: Mango
在Puppet中,我们有一个称为r10k的代码管理工具,可帮助管理与我们可以在Puppet中配置的不同类型的环境(例如开发,测试和生产)相关的环境配置。这有助于将与环境相关的配置存储在源代码存储库中。使用源代码控制存储库分支,r10k在存储库中的Puppet主计算机上创建环境,并使用存储库中存在的模块更新环境。Gem文件可用于在任何机器上安装r10k,但出于模块化目的,为了获取最新版本,我们将使用...
📅  最后修改于: 2020-10-31 14:02:45        🧑  作者: Mango
在Puppet中,可以在本地测试设置。因此,一旦我们设置了Puppet主节点和节点,就该在本地验证该设置了。我们需要在本地安装Vagrant和Vagrant盒,这有助于在本地测试设置。设置虚拟机当我们在本地测试设置时,实际上并不需要运行的Puppet主服务器。这意味着无需在服务器上实际运行Puppet主服务器,我们只需使用Puppet即可应用命令进行Puppet设置验证。 Puppet apply...
📅  最后修改于: 2020-10-31 14:04:50        🧑  作者: Mango
在Puppet中,编码风格定义了在尝试将计算机配置上的基础结构转换为代码时需要遵循的所有标准。木偶使用资源工作并执行其所有已定义的任务。Puppet的语言定义有助于以结构化的方式指定所有资源,这是管理需要管理的任何目标计算机所必需的。 Puppet使用Ruby作为其编码语言,它具有多种内置功能,通过在代码侧进行简单的配置就可以很轻松地完成工作。基本单位Puppet使用多种易于理解和管理的基本编码样...
📅  最后修改于: 2020-10-31 14:05:13        🧑  作者: Mango
在Puppet中,所有使用Ruby编程语言编写并以.pp扩展名保存的程序都称为manifests。一般而言,所有旨在创建或管理任何目标主机的Puppet程序都称为清单。用Puppet编写的所有程序都遵循Puppet编码风格。Puppet的核心是资源的声明方式以及这些资源如何表示其状态。在任何清单中,用户都可以拥有使用类和定义分组在一起的不同种类资源的集合。在某些情况下,Puppet清单甚至可以具有...
📅  最后修改于: 2020-10-31 14:05:49        🧑  作者: Mango
在Puppet中,模块可以定义为资源,类,文件,定义和模板的集合。 Puppet支持轻松重新分配模块,这对代码的模块化非常有帮助,因为一个人可以编写指定的通用模块,并且只需很少的简单代码更改就可以多次使用它。例如,这将启用/ etc / puppet下的默认站点配置,而Puppet附带的模块则位于/ etc / share / puppet中。模块配置在任何Puppet模块中,我们都有两个分区来帮...
📅  最后修改于: 2020-10-31 14:06:17        🧑  作者: Mango
Puppet遵循客户端和服务器的概念,其中设置中的一台计算机充当运行Puppet服务器软件的服务器,其余的充当运行Puppet代理软件的客户端。文件服务器的此功能有助于在多台计算机之间复制文件。 Puppet中文件服务函数的此功能是中央Puppet守护程序的一部分。 Puppetmasterd和客户端函数在采购文件属性作为文件对象方面起着关键作用。就像上面的代码片段一样,Puppet的文件服务功能...