📝 Puppet教程

45篇技术文档
  Puppet-事实与事实

📅  最后修改于: 2020-10-31 14:07:18        🧑  作者: Mango

Puppet支持将多个值保存为环境变量。通过使用facter在Puppet中支持此功能。在Puppet中,facter是保存环境级别变量的独立工具。可以考虑类似于Bash或Linux的env变量。有时,事实存储的信息与机器的环境变量之间可能存在重叠。在Puppet中,键值对称为“事实”。每个资源都有其自己的事实,在Puppet中,用户可以利用其来构建自己的自定义事实。Facter命令可用于列出所有...

  Puppet-资源

📅  最后修改于: 2020-10-31 14:08:03        🧑  作者: Mango

资源是Puppet用来设计和构建任何特定基础结构或机器的关键基本单元之一。它们主要用于建模和维护系统配置。 Puppet具有多种类型的资源,可用于定义系统架构,或者用户可利用其来构建和定义新资源。清单文件或任何其他文件中的Puppet代码块称为资源声明。代码块用称为声明性建模语言(DML)的语言编写。以下是其外观的示例。在Puppet中,任何特定资源类型的资源声明都在代码块中完成。在以下示例中,用...

  Puppet-资源抽象层

📅  最后修改于: 2020-10-31 14:08:46        🧑  作者: Mango

在Puppet中,资源抽象层(RAL)可以被视为整个基础架构和Puppet设置均可工作的核心概念模型。在RAL中,每个字母都有其自己的重要含义,定义如下。资源[R]可以将资源视为用于对Puppet中的任何配置进行建模的所有资源。它们基本上是内置资源,默认情况下存在于Puppet中。可以将它们视为属于预定义资源类型的一组资源。它们类似于任何其他编程语言中的OOP概念,其中对象是类的实例。在Puppe...

  Puppet-模板

📅  最后修改于: 2020-10-31 14:09:12        🧑  作者: Mango

模板是一种以标准格式获取内容的方法,该格式可以在多个位置使用。在Puppet中,使用erb(它是标准Ruby库的一部分)来支持模板和模板,该库可以在Ruby on Rails项目中用于Ruby之外的其他项目。作为一种标准实践,需要对Ruby有基本的了解。当用户尝试管理模板文件的内容时,模板化非常有用。当无法通过内置Puppet类型管理配置时,模板将发挥关键作用。评估模板使用简单功能评估模板。可以指...

  Puppet-课程

📅  最后修改于: 2020-10-31 14:09:41        🧑  作者: Mango

人偶类定义为资源的集合,这些资源被组合在一起以使目标节点或计算机处于所需状态。这些类在Puppet模块内部的Puppet清单文件中定义。使用类的主要目的是减少任何清单文件或任何其他Puppet代码内的相同代码重复。以下是Puppet类的示例。在上面的示例中,我们有两个需要存在用户的客户端。可以注意到,我们重复了两次相同的资源。在组合两个节点时不执行相同任务的一种方法。以这种方式合并节点以执行配置不...

  Puppet-功能

📅  最后修改于: 2020-10-31 14:10:03        🧑  作者: Mango

由于Puppet的基本开发语言是Ruby,因此Puppet支持任何其他编程语言的功能。它支持两种类型的函数,这些函数以statement和rvalue函数的名称命名。语句独立存在,没有任何返回类型。它们用于执行独立任务,例如在新清单文件中导入其他Puppet模块。Rvalue返回值,并且只能在语句需要值(例如赋值或case语句)时使用。在Puppet中执行函数背后的关键是,它仅在Puppet主服务...

  Puppet-自定义功能

📅  最后修改于: 2020-10-31 14:10:22        🧑  作者: Mango

如上一章所述,函数为用户提供了开发自定义功能的特权。木偶可以通过使用自定义功能来扩展其解释能力。自定义函数有助于增强和扩展Puppet模块和清单文件的功能。编写自定义功能在编写函数之前,需要记住的事情很少。在Puppet中,功能由编译器执行,这意味着所有功能都在Puppet主服务器上运行,因此它们不需要与任何Puppet客户端打交道。如果信息以事实的形式出现,功能只能与代理进行交互。Puppet主...

  Puppet-环境

📅  最后修改于: 2020-10-31 14:10:56        🧑  作者: Mango

在软件开发和交付模型中,存在用于测试特定产品或服务的不同类型的测试环境。作为标准实践,主要存在三种环境,即开发,测试和生产,其中每种环境都有自己的固定配置。Puppet支持与Ruby on Rails相同的多环境管理。创建这些环境背后的关键因素是提供一种用于在不同级别的SLA协议中进行管理的简便机制。在某些情况下,必须始终在没有任何公差和使用旧软件的情况下启动机器。其中其他环境是最新的,用于测试目...

  Puppet-类型和提供者

📅  最后修改于: 2020-10-31 14:11:24        🧑  作者: Mango

Puppet类型用于单个配置管理。人偶具有不同的类型,例如服务类型,程序包类型,提供程序类型等。其中每种类型都有提供程序。提供程序在不同的平台或工具上处理配置。例如,程序包类型具有aptitude,yum,rpm和DGM提供程序。类型很多,Puppet涵盖了需要管理的良好频谱配置管理项目。Puppet使用Ruby作为其基本语言。存在的所有Puppet类型和提供程序都以Ruby语言编写。由于遵循标准...

  Puppet-RESTful API

📅  最后修改于: 2020-10-31 14:11:55        🧑  作者: Mango

Puppet使用RESTful API作为Puppet主服务器和Puppet代理之间的通信通道。以下是访问此RESTful API的基本URL。REST API安全Puppet通常负责安全性和SSL证书管理。但是,如果希望在群集外部使用RESTful API,则在尝试连接到计算机时,需要自己管理证书。可以通过rest authconfig文件配置Puppet的安全策略。测试REST API可以将C...

  Puppet-直播项目

📅  最后修改于: 2020-10-31 14:13:10        🧑  作者: Mango

为了执行在Puppet节点上应用配置和清单的实时测试,我们将使用实时工作演示。可以直接将其复制并粘贴以测试配置如何工作。如果用户希望使用相同的代码集,则他需要具有如下代码片段中所示的相同命名约定。让我们从创建一个新模块开始。创建一个新模块测试和应用httpd配置的第一步是创建一个模块。为此,用户需要将其工作目录更改为Puppet模块目录并创建基本的模块结构。可以手动完成结构创建,也可以使用Pupp...

  Puppet-有用的资源

📅  最后修改于: 2020-10-31 14:13:26        🧑  作者: Mango

以下资源包含有关Puppet的其他信息。请使用它们来获得有关该主题的更深入的知识。人偶上的有用链接up-Official的官方网站。Puppet Wiki–Puppet的维基百科参考。关于up的有用书籍要在此页面上注册您的网站,请发送电子邮件至contact@tutorialspoint.com...

  讨论Puppet

📅  最后修改于: 2020-10-31 14:13:45        🧑  作者: Mango

Puppet是一种配置管理技术,用于管理物理机或虚拟机上的基础结构。它是使用Ruby开发的开源软件配置管理工具,可帮助动态管理复杂的基础架构。本教程将帮助您了解Puppet的构建基块及其在基础架构环境中的工作方式。本教程中使用的所有示例和代码段均经过测试。通过更改当前定义的名称和变量,可以在任何Puppet设置中简单地使用工作代码段。...

  puppet教程

📅  最后修改于: 2021-01-08 04:47:43        🧑  作者: Mango

木偶教程Puppet是开源的DevOps系统管理工具。它用于集中和自动化配置管理过程。该工具是使用Ruby DSL(域特定语言)开发的。 Puppet工具部署,配置和管理服务器。与其他配置管理工具相比,本教程将有助于理解Puppet为何如此受欢迎以及其独特之处。本教程中的所有示例均经过测试。通过更改当前定义的名称和变量,此代码可与任何人偶配置一起使用。什么是木偶?Puppet是DevOps配置管理...

  puppet配置管理

📅  最后修改于: 2021-01-08 04:48:35        🧑  作者: Mango

配置管理系统管理员定期执行重复性的任务,例如服务器安装,服务器配置等。通过编写一些脚本,他们可以自动执行此函数,但是当您在大型基础结构上运行时,这是一项非常困难的工作。为了解决此难题,配置管理进入了市场。配置管理是将软件和计算机系统(如网络,服务器,存储)保持在已配置,期望和一致状态的过程。通过配置管理,我们可以访问系统位置的确切历史记录,以进行项目管理和审计。在配置管理的帮助下,我们可以消除以下...