Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Puppet 我该如何安装";“木偶模块工具”;在我的本地电脑上?_Puppet - Fatal编程技术网

Puppet 我该如何安装";“木偶模块工具”;在我的本地电脑上?

Puppet 我该如何安装";“木偶模块工具”;在我的本地电脑上?,puppet,Puppet,我想开始为Puppet编写一个模块。Puppet’s建议如下: 要编写模块,我们强烈建议运行puppetmodulegenerate- 当您运行上述命令时,Puppet模块工具(PMT)将询问一系列问题,以收集有关模块的元数据,并为您创建一个基本的模块结构 不幸的是,我的本地PC上似乎没有安装Puppet模块工具,Puppet的文档也不太清楚如何安装它 有: 运行Puppet服务器的计算机称为“主机”。按照以下说明安装和配置Puppet服务器 运行傀儡代理的计算机称为“傀儡代理”或简称“代理”。

我想开始为Puppet编写一个模块。Puppet’s建议如下:

要编写模块,我们强烈建议运行
puppetmodulegenerate-

当您运行上述命令时,Puppet模块工具(PMT)将询问一系列问题,以收集有关模块的元数据,并为您创建一个基本的模块结构

不幸的是,我的本地PC上似乎没有安装Puppet模块工具,Puppet的文档也不太清楚如何安装它

有:

运行Puppet服务器的计算机称为“主机”。按照以下说明安装和配置Puppet服务器

运行傀儡代理的计算机称为“傀儡代理”或简称“代理”。Puppet代理定期从主系统提取配置目录,并将其应用于本地系统

但乍一看,我的电脑似乎不属于这两类。我没有使用Puppet来配置本地PC,也没有使用本地PC作为服务器来管理我的基础设施。我只想在本地机器上使用Puppet CLI生成一个模块

我也发现了,但自述文件指出,独立工具已被弃用,因为它现在内置于Puppet中

我需要安装什么才能在我的机器上使用Puppet模块工具?是否有一个Puppet SDK是我不知何故丢失的?

通常人们使用Puppet及其依赖项;然后从包中运行Puppet

您需要的先决条件:

  • 红宝石
  • 红宝石
然后

在项目目录中:

$ vim Gemfile
source 'https://rubygems.org'
gem 'puppet'

现在您可以运行:

$ bundle exec puppet module generate <USERNAME>-<MODULE NAME>
$bundle exec puppet模块生成-
通常人们使用Puppet及其依赖项;然后从包中运行Puppet

您需要的先决条件:

  • 红宝石
  • 红宝石
然后

在项目目录中:

$ vim Gemfile
source 'https://rubygems.org'
gem 'puppet'

现在您可以运行:

$ bundle exec puppet module generate <USERNAME>-<MODULE NAME>
$bundle exec puppet模块生成-

啊,这很有趣。我甚至不知道木偶是宝石。文件中没有提到这一点;这些页面都谈到安装操作系统级软件包(至少对于Puppet 4)。你确定这种方法仍然得到官方支持吗?事实上,我甚至忘记了puppet可以通过gem安装,直到他们的一位潜在客户最近在一次公关中向我提到了它,当时我问Travis为什么会想到ruby<2.1。使用Puppetlabs repo的操作系统包安装puppet是复杂puppet用例的首选方法,特别是因为它附带了一切,包括他们希望您使用的ruby版本(现在可能是2.2,但可能仍然是2.1)。尽管如此,如果你做的是简单的木偶,那么Alex的解决方案不仅有效,而且更可取。效果很好。另外,它看起来像是
puppet module generate
创建了一个Gemfile,其中
puppet
作为模块的一部分作为依赖项,因此这肯定仍然是受支持的。如果您查看puppet Forge,所有受支持的模块都有一个Gemfile,它将puppet作为Gem拉入开发和CI/CD管道中使用。因此,既然您在这里进行开发,我认为使用Gem实际上是实现这一点的首选和正确方法。可能他们的文档并没有真正把开发人员的注意力放在心上。@MattSchuchard我不会说gem安装是针对“非结构化”用例的。通过gems在工作站上安装puppet是非常常见的。最常见的是rspec测试或烧杯测试。啊,这很有趣。我甚至不知道木偶是宝石。文件中没有提到这一点;这些页面都谈到安装操作系统级软件包(至少对于Puppet 4)。你确定这种方法仍然得到官方支持吗?事实上,我甚至忘记了puppet可以通过gem安装,直到他们的一位潜在客户最近在一次公关中向我提到了它,当时我问Travis为什么会想到ruby<2.1。使用Puppetlabs repo的操作系统包安装puppet是复杂puppet用例的首选方法,特别是因为它附带了一切,包括他们希望您使用的ruby版本(现在可能是2.2,但可能仍然是2.1)。尽管如此,如果你做的是简单的木偶,那么Alex的解决方案不仅有效,而且更可取。效果很好。另外,它看起来像是
puppet module generate
创建了一个Gemfile,其中
puppet
作为模块的一部分作为依赖项,因此这肯定仍然是受支持的。如果您查看puppet Forge,所有受支持的模块都有一个Gemfile,它将puppet作为Gem拉入开发和CI/CD管道中使用。因此,既然您在这里进行开发,我认为使用Gem实际上是实现这一点的首选和正确方法。可能他们的文档并没有真正把开发人员的注意力放在心上。@MattSchuchard我不会说gem安装是针对“非结构化”用例的。通过gems在工作站上安装puppet是非常常见的。最常用于rspec试验或烧杯试验。