问题标签 [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 回答
607 浏览

bash - 从 bash 脚本调用 Puppet

我正在尝试从 bash 脚本调用 puppet,虽然它可以工作,但它会导致我的脚本过早结束。

我认为 Puppet 正在发出退出或类似的东西导致我的脚本结束。有没有一种方法可以在不终止我的脚本的情况下调用它?

0 投票
1 回答
2626 浏览

jboss - 从 WAR/EAR 中分离配置以进行 Puppet 部署

我们将 Java Web 应用程序部署到 Weblogic 和 Jboss 服务器上。部署通常如下所示:

  1. 将代码和默认配置复制到应用程序服务器或 Weblogic 管理服务器上的暂存目录。

  2. 编辑属性文件以设置特定于环境的变量(IP 地址、用户名等)

  3. 运行 ant 以创建 ear/war 并将其放到适当的目录中。

  4. 启动服务

事实证明,将 Puppet 用作我们的配置管理工具时,这是一组非常不友好的步骤。我们更喜欢与 Puppet 的包、文件、服务三重奏更相似的过程,但是必须在构建 ear/war 之前配置属性使得这变得困难,因为它需要一个额外的步骤来构建 war/ear 在填充属性后的主机。

有没有办法构建一个与环境无关的战争/耳朵并将配置保持在外部,从而消除额外的构建步骤?

有没有人专门使用 Web 应用程序和 Puppet,您有什么建议吗?

0 投票
4 回答
4667 浏览

python - 用 python 解析 puppet-api yaml

我正在创建一个脚本,它需要解析 puppet 输出的 yaml 输出。

当我再次请求示例https://puppet:8140/production/catalog/my.testserver.no 时,我会得到一些看起来像这样的 yaml:

等等...问题是当我执行 yaml.load(yamlstream) 时,我会收到如下错误:

据我所知,yaml 支持这个 &id001 部分。

有没有办法解决?我可以告诉 yaml 解析器忽略它们吗?我只需要 yaml 流中的几行,也许正则表达式是我的朋友?以前有人做过任何 yaml 清理正则表达式吗?

您可以使用 curl 获取 yaml 输出,例如:

我还在 puppet 邮件列表 @ http://www.mail-archive.com/puppet-users@googlegroups.com/msg24143.html中找到了一些相关信息。但我无法让它正常工作......

0 投票
2 回答
3133 浏览

arrays - 在 puppet 中调用 split 函数后如何修复“无法将字符串转换为整数”?

如何修复以下代码?

见:http ://docs.puppetlabs.com/references/2.6.8/function.html#split

对我来说,它会导致以下错误:

尝试使用以下方法修复它:

使用以下命令我现在得到错误,但也没有输出

我用它的稳定 puppet 包 2.6.2-5+squeeze3 puppetmaster 运行 debian squeeze 也是 debian stable 2.6.2-5+squeeze3

问题是从“真实”问题中“剔除”出来的,我正在尝试启动并运行 duritongshorewall 模块(https://github.com/duritong/puppet-shorewall)

那里的shorewall::entry 失败并显示以下消息:

完整代码

0 投票
1 回答
831 浏览

ruby - 为 Puppet 创建一个 cron-job 模板

我在说 Ruby 方面几乎是个新手。我正在尝试为Puppet. 我的目标是基于这个变量:

编写一个模板,该模板又将创建一个 cron-job 文件,如下所示:

我可以创建一个相当简单的单一值:

但只是无法弄清楚如何为列表创建循环。非常感谢任何帮助。干杯!!

0 投票
3 回答
990 浏览

bash - 使用 puppet(或其他任何东西)而不是 bash 脚本进行基于 SSH 的部署

我有一个自定义构建和部署脚本,它通过 SSH 工作并部署到服务器(在运行 MacOS 上)。bash 脚本做了很多简单的事情,比如复制文件、备份旧文件以及为向前移动的数据库应用正确的 SQL 脚本。但是有一些高级的东西,比如启动远程 SQL 升级过程,可以断开连接,一旦再次启动部署脚本,它只有在完全应用 SQL 脚本的情况下才会继续(简而言之,发生了一些流控制和 bash对于这些东西来说不是很理想)

该脚本已经很大而且很乱,因为 bash 不适合这种详细的逻辑。你能推荐一些工具,图书馆,这会让事情变得更容易。

0 投票
1 回答
686 浏览

perl - 使 Perl 应用程序可移植。构建一个 shell 脚本或使用 Puppet

我有一个我在本地维护的 perl 应用程序,需要定期压缩并发送到另一台锁定得非常严密的服务器。目标是确保系统管理员必须安装尽可能少的 perl 模块。我们的解决方案是让一切都对 local::lib 起作用。

我已经看到 Puppet 的一些可能的东西,从表面上看似乎完全可以处理这个问题。我不是Puppet的专家,我只知道基本的想法。在我开始进行一次大型 Puppet 学习冒险之前,我想我会看看这里是否有人对部署依赖 local::lib 的 perl 应用程序的最佳方法有任何建议(我试图保留一个可定义的问题) . 也就是说,部署完全自包含的 perl 应用程序。

非常感谢您的光,珍妮

编辑:我也偶然发现了这个(出于讨论的目的)。

如何管理您的 Perl 应用程序开发、构建和部署?

0 投票
1 回答
1921 浏览

amazon-ec2 - EC2 Ubuntu 11.10 Puppet 主机名不匹配错误

我正在尝试使用 Ubuntu 11.10 EC2 实例 (ami-a562a9cc) 配置 puppetmaster 和 puppet 客户端。我已启用自动证书签名。但是每当我从 puppet 客户端发出命令时:

#puppet 代理 --server puppet --waitforcert 60 --test

证书已签名,但会引发错误并且不运行目录文件。

错误信息 :

错误:无法从远程服务器检索目录:主机名与服务器证书不匹配警告:未在失败的目录上使用缓存错误:无法检索目录;跳过运行错误:无法发送报告:主机名与服务器证书不匹配

在 PuppetMaster 上应用 Manifest 文件效果很好,但不适用于 puppetclients。

我已经在 Amazon Linux 和 Centos 上设置了 puppet 环境,并且在它们上运行良好。但是我在 Ubuntu 11.10 上遇到了这些问题

谢谢 Sanket Dangi

0 投票
2 回答
11369 浏览

redhat - Puppet 中的 NFS 挂载 - 返回代码 32(mount.nfs:正忙或已挂载)

我们正在使用 puppet 来管理我们在 RHEL 6.1 上的 NFS 挂载

Puppet 能够在引导期间成功挂载 NFS 挂载,之后每次 puppet 重新加载时,它都会尝试挂载已经存在的挂载并失败并返回代码 32。

几乎是木偶认为挂载不存在并尝试再次执行挂载命令

任何指针来解决这个问题?

谢谢,

0 投票
1 回答
4260 浏览

puppet - 根据服务状态执行 Puppet Code

我们如何编写一个木偶清单代码来识别服务(httpd)是否在木偶客户端/代理上运行。如果没有,它应该启动该服务并发送一封电子邮件?

我知道这不是正确的代码。但我想先检查 hasstatus,如果服务状态为假,那么我想启动服务并发送一封电子邮件。

谢谢 Sanket Dangi


我在 puppet master 中配置了 tagmail.conf 并且还启用了 puppet 报告,但无法接收到我的 gmail 帐户的邮件。我可以看到关于 puppet master 的 puppet agent 报告,但没有收到邮件。我需要为此配置邮件服务器吗?