问题标签 [puppet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
875 浏览

puppet - puppet-vcsrepo:无法评估:未定义的方法“最新?”

我正在尝试使用puppet-vcsrepo来确保我的所有机器都从我的 hg repo 签入了最新版本的代码。我第一次运行清单时,我的代码已成功签出,但每次 puppet 运行之后我都会收到此错误:

这是我的清单的相关部分:

我尝试过使用不同的修订版,或者根本不指定它们,以及尝试确保 => 存在和确保 => 最新。我只是在学习 puppet,对 ruby​​ 不是很熟悉,所以任何帮助将不胜感激。

0 投票
1 回答
1725 浏览

ruby - 在 Ruby 中读取一行文本时如何删除“隐藏”字符?

我在 Puppet 中使用自定义 Ruby 函数从文件中读取文本字符串。我不是将读取的任何版本与已知版本列表进行比较,以确定我应该为该特定服务器使用哪个配置文件。问题是当我将读取的版本与我的已知版本列表进行比较时,它们都不匹配。

我将变量打印到屏幕上,看起来不错。然后我在开头和结尾添加了一个“-”,这一次,打印了以下内容

有谁知道这是什么以及如何将其删除?

这是我的过程。

处理应用程序安装的脚本

我的红宝石功能

我的木偶清单

0 投票
3 回答
38253 浏览

puppet - 如何将数组传递给 ruby​​ 中的 erb 模板并对其进行迭代?

我需要一些有关 erb 模板的帮助,我似乎无法理解传递一个数组然后对其进行迭代。我的问题是这个。我想传递几个数组:`

对于迭代数组中的每个项目并将其打印出来的模板:

据我所知,我需要对 做一些事情device.each |device| puts device,但我不知道语法应该是什么样子。我相信你可以从这些片段中看出我想要做什么,然后你可能会明白这些条目需要分开,而不是插值。您可以提供的任何帮助将不胜感激。我知道我应该在 irb 中尝试并从那里找出它们,这就是我现在正在阅读的内容。

谢谢!

0 投票
2 回答
547 浏览

ruby - 为什么我的 ruby​​ 代码中有单例 Puppet Arrays Strings?

我在 Puppet 中创建了一个自定义类型(此示例已简化)。如果我这样使用它(两个项目collections)......

...在我的提供者中,resource[:collections]Array. 这很好,也对。

但如果collections只包含 1 项...

...resource[:collections]是一个String,这是最令人不安的,也是处理的痛苦。

这是一个 Ruby 的东西,一个 Puppet 的东西(我对两者都是新手)还是只是我偶然发现的编码世界中的一些宇宙皱纹?更重要的是,是否有解决方法?还是我只是做错了?我以前被告知过。不要退缩。

0 投票
1 回答
5113 浏览

puppet - 错误:无法运行 Puppet 配置客户端:执行已过期

我在 Ubuntu 10 上将 puppet 2.6.1 用于主机和从机。

客户端从master更新超时并返回错误:err:无法运行Puppet配置客户端:执行过期

当没有很多文件要更新时,不会发生这种情况,但是,当有很多客户端超时时。

有没有办法可以增加这个超时?

0 投票
2 回答
7580 浏览

ubuntu - 在 Ubuntu 11.04 上安装 Nginx 1.0.5 时如何使用 Puppet 依赖项

我是 Puppet 的新手,对使用依赖项有疑问。

我正在使用 Puppet 在 Ubuntu 11.04 上安装 Nginx 1.0.5。它需要添加一个新的 apt 存储库,因为 natty 通常随 Nginx 0.8 一起提供。在命令行中,安装过程如下:

所以我写了这个 Puppet 脚本:

该脚本有效,但 exec{} 指令每次都运行,而不是仅在实际安装 nginx 时运行。理想情况下,我希望仅在实际安装 nginx 之前运行“apt”命令,而不是在简单地检查 nginx 安装时运行。

我对通知/订阅模型有基本的了解,但我不确定如何让 nginx 指令仅在实际安装 nginx 时发送“通知”信号。

0 投票
5 回答
26291 浏览

ruby-on-rails - 如何从模块中获取木偶清单中的文件

我正在尝试从 puppet 清单中的本地模块获取文件(在独立模式下使用 puppet):

但我得到:

该文件位于:

(通过调用 puppetvagrant provision并且 Vagrantfile 指定 module_path='config/puppet/modules' 并且显然没问题,因为 puppet 确实从那里加载模块。)

我也试过:

无济于事。我在网上找不到任何启发性的东西,似乎很简单。感谢您的帮助。

0 投票
2 回答
4741 浏览

puppet - 如何使用参数化类来减少代码库

我编写了 puppet 清单,并使用 puppet 来部署我的系统。我现在正在重构清单以使其可维护。

子系统之一是带有 web 应用程序的 tomcat。我有大约 10 个网络应用程序。它们中的每一个都有几乎相同的部署过程。现在我使用类。10 个文件 - 几乎相同。

当我尝试使用参数化类时,puppet 让我只实例化一次。然后我尝试创建从 webapp 类继承的“空”类。它不能很好地工作,因为 puppet 抱怨参数没有传递给父类。

我没有看到任何可以抽象代码的方法。怎么做?

我想实现:

其中第一个和第二个是使用相同配方的应用程序。

我知道有定义,但配方相当大,即使有可能我发现类更具可读性。

0 投票
1 回答
3394 浏览

assertion - 是否可以在 Puppet 中“断言”?

有没有办法断言 puppet 中的变量(或更具体地说,一个事实)具有特定值,如果没有则中止安装?

作为背景,情况如下:

在大多数情况下,我可以参考主机名,但有时我需要使用 IP 地址。例如,我们的日志收集器主机需要在防火墙中为多台特定机器(而不是整个子网)打开一个端口。我需要使用 IP 地址在防火墙上打开一个洞。由于机器的 IP 地址不会改变,因此我计划将 IP 地址编码为配置的一部分,但我想检查各个主机是否实际 IP 地址与其配置中的 IP 地址匹配,如果出现则失败它没有。那可能吗?

0 投票
1 回答
168 浏览

ruby - 根据机器的事实定制 MCollective 代理操作

假设我有一个名为“foo”的 MCollective 代理,动作为“bar”,在动作的逻辑中,当事实“鸡”为“真”时我想做 X,当事实“牛肉”为真时做 Y .

基本上,您如何从 MCollective 代理访问事实?