31得票2回答
Puppet:指定要安装的软件包版本

显然这是不可能的,但我无法相信只有我需要它。 我想指定安装的php版本,因为我正在处理一个需要php 5.2的旧项目。 实际上,我的虚拟机基于Oneiric和php 5.3。 你有任何解决方法吗?

11得票3回答
如何让puppet等待几秒钟

我想运行一个 Web 服务,并等待几秒钟后获取结果。 在 Puppet 中实现等待的最佳方法是什么?

10得票1回答
从puppet安装pip install -r requirements.txt?

我有一个 pip 风格的 requirements.txt 文件,用于跟踪我的 Python 依赖项,我正在将我的开发环境迁移到 vagrant + puppet。到目前为止,我一直在使用内置于 puppet 中的 pip 提供程序来安装单个软件包,如下所示:package { ["dja...

7得票1回答
在Puppet中是否可以使用“断言”?

有没有一种方法可以断言Puppet中的一个变量(更具体地说,是一个事实)具有特定的值,并在其不具备该值时中止安装? 背景如下: 大多数情况下,我可以引用主机名,但有时我需要使用IP地址。例如,我们的日志收集器主机需要在防火墙中打开几个特定机器(而不是整个子网)的端口。我需要使用IP地址来打...

7得票1回答
Jenkins节点标签插件中的.jpi文件来源是什么?

我正在撰写一个puppet脚本,用于自动设置带有nodelabel参数插件的jenkins实例。它成功下载了.hpi文件,但是该插件仍然无法使用。 当我使用Web UI安装它时,我发现正常工作版本具有.hpi和.jpi文件。我找不到任何.jpi链接,因此我猜想这是由.hpi生成的。我想知道在...

8得票1回答
如何使用单个文件资源安装多个文件

我需要将一些文件安装到一个目录里,该目录本身不受 Puppet 管理。每个文件的 source 都在我的模块的 files/ 子目录下。 我想一次性将它们全部安装,因为它们的所有权和权限都相同。但是对于 source,我应该放什么呢?我希望,简单地指定目录会起作用: file {[ ...

20得票4回答
Puppet - 如何测试一个已定义的软件包是否存在?

我正在编写一些 Puppet 模块,并在两个模块中定义了一个软件包,因此出现以下错误:err: Could not retrieve catalog from remote server: Error 400 on SERVER: Duplicate definition: Package[g...

18得票2回答
Puppet继承VS Puppet组合

最近我接触到了Puppet继承。关于它有几个问题: 使用Puppet继承是好的实践吗?一些有经验的Puppet同事告诉我,在Puppet中使用继承并不是很好,但我并不太确定。 作为一个来自面向对象编程世界的人,我真的想了解Puppet继承的内部工作原理,以及如何进行覆盖。

9得票2回答
用Chef / Puppet为什么不应该逐行更改配置文件?

为什么在Chef或Puppet中更改配置文件中的行被认为是反模式? 据我理解,这有点像一种不良习惯。我假设这种文件编辑是以幂等的方式和使用高级工具(例如augeas)完成的。 为什么将整个文件部署,包括ERB模板,被认为是首选方法? 你可以找到很多例子,其中dev-ops建议使用模板而不是...

12得票6回答
Vagrant安装Anaconda Python?

Anaconda Python是通过一个bash脚本在Linux上安装的。我正在尝试使用Vagrant provisioning来安装Anaconda Python。 在bash脚本中(根据bootstrap.sh example文档),我有一个bootstrap.sh脚本,其中包括: ...