问题标签 [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.
bash - 从 bash 脚本调用 Puppet
我正在尝试从 bash 脚本调用 puppet,虽然它可以工作,但它会导致我的脚本过早结束。
我认为 Puppet 正在发出退出或类似的东西导致我的脚本结束。有没有一种方法可以在不终止我的脚本的情况下调用它?
jboss - 从 WAR/EAR 中分离配置以进行 Puppet 部署
我们将 Java Web 应用程序部署到 Weblogic 和 Jboss 服务器上。部署通常如下所示:
将代码和默认配置复制到应用程序服务器或 Weblogic 管理服务器上的暂存目录。
编辑属性文件以设置特定于环境的变量(IP 地址、用户名等)
运行 ant 以创建 ear/war 并将其放到适当的目录中。
启动服务
事实证明,将 Puppet 用作我们的配置管理工具时,这是一组非常不友好的步骤。我们更喜欢与 Puppet 的包、文件、服务三重奏更相似的过程,但是必须在构建 ear/war 之前配置属性使得这变得困难,因为它需要一个额外的步骤来构建 war/ear 在填充属性后的主机。
有没有办法构建一个与环境无关的战争/耳朵并将配置保持在外部,从而消除额外的构建步骤?
有没有人专门使用 Web 应用程序和 Puppet,您有什么建议吗?
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中找到了一些相关信息。但我无法让它正常工作......
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 失败并显示以下消息:
完整代码
ruby - 为 Puppet 创建一个 cron-job 模板
我在说 Ruby 方面几乎是个新手。我正在尝试为Puppet
. 我的目标是基于这个变量:
编写一个模板,该模板又将创建一个 cron-job 文件,如下所示:
我可以创建一个相当简单的单一值:
但只是无法弄清楚如何为列表创建循环。非常感谢任何帮助。干杯!!
bash - 使用 puppet(或其他任何东西)而不是 bash 脚本进行基于 SSH 的部署
我有一个自定义构建和部署脚本,它通过 SSH 工作并部署到服务器(在运行 MacOS 上)。bash 脚本做了很多简单的事情,比如复制文件、备份旧文件以及为向前移动的数据库应用正确的 SQL 脚本。但是有一些高级的东西,比如启动远程 SQL 升级过程,可以断开连接,一旦再次启动部署脚本,它只有在完全应用 SQL 脚本的情况下才会继续(简而言之,发生了一些流控制和 bash对于这些东西来说不是很理想)
该脚本已经很大而且很乱,因为 bash 不适合这种详细的逻辑。你能推荐一些工具,图书馆,这会让事情变得更容易。
perl - 使 Perl 应用程序可移植。构建一个 shell 脚本或使用 Puppet
我有一个我在本地维护的 perl 应用程序,需要定期压缩并发送到另一台锁定得非常严密的服务器。目标是确保系统管理员必须安装尽可能少的 perl 模块。我们的解决方案是让一切都对 local::lib 起作用。
我已经看到 Puppet 的一些可能的东西,从表面上看似乎完全可以处理这个问题。我不是Puppet的专家,我只知道基本的想法。在我开始进行一次大型 Puppet 学习冒险之前,我想我会看看这里是否有人对部署依赖 local::lib 的 perl 应用程序的最佳方法有任何建议(我试图保留一个可定义的问题) . 也就是说,部署完全自包含的 perl 应用程序。
非常感谢您的光,珍妮
编辑:我也偶然发现了这个(出于讨论的目的)。
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
redhat - Puppet 中的 NFS 挂载 - 返回代码 32(mount.nfs:正忙或已挂载)
我们正在使用 puppet 来管理我们在 RHEL 6.1 上的 NFS 挂载
Puppet 能够在引导期间成功挂载 NFS 挂载,之后每次 puppet 重新加载时,它都会尝试挂载已经存在的挂载并失败并返回代码 32。
几乎是木偶认为挂载不存在并尝试再次执行挂载命令
任何指针来解决这个问题?
谢谢,
puppet - 根据服务状态执行 Puppet Code
我们如何编写一个木偶清单代码来识别服务(httpd)是否在木偶客户端/代理上运行。如果没有,它应该启动该服务并发送一封电子邮件?
我知道这不是正确的代码。但我想先检查 hasstatus,如果服务状态为假,那么我想启动服务并发送一封电子邮件。
谢谢 Sanket Dangi
我在 puppet master 中配置了 tagmail.conf 并且还启用了 puppet 报告,但无法接收到我的 gmail 帐户的邮件。我可以看到关于 puppet master 的 puppet agent 报告,但没有收到邮件。我需要为此配置邮件服务器吗?