问题标签 [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 投票
3 回答
5852 浏览

bash - 选择流浪者供应商

问题

谁能解释为什么选择 puppet 或 chef vagrant provisioner 比 shell 供应商更好?

背景

我正在开始使用 Vagrant。我遇到的一件事是决定使用哪个配置器。到目前为止,我在使用 shell 配置程序方面取得了一些成功,但要让它可靠地运行,它的工作量比我预期的要多。

目前,我对 ruby​​、puppet 或 Chef 不熟悉,但如果有必要,我很乐意学习其中的任何一个或全部。我早期玩 puppet 和 chef 的经验是,如果其他人的食谱完全符合您的要求,它会非常有效,但做一些非标准的事情意味着回退使用 ruby​​ 编写解决方案。

我知道比较puppet 和 chef的文章,我不太担心使用它们中的哪一个,而不是知道何时以及为什么应该使用它们。

0 投票
1 回答
667 浏览

ubuntu-11.04 - 在 Ubuntu 11.04 上运行 Puppet 的食谱

我是木偶世界的新手。我有 Ubuntu 11.04(64 位)服务器和客户端。我已经安装了最新版本的 puppet 服务器和客户端。Puppet 配置运行成功。我能够从我的客户端连接到服务器。

我想写一个食谱来在我的客户端上安装 Apache2。谁能告诉我在我的客户端上安装 Apache2 的木偶配方的链接或逐步创建过程?如何运行以及在哪里运行这些食谱?

我在哪里可以看到错误文件?我怎么知道我的食谱工作正常?

init.pp 文件是

0 投票
6 回答
42937 浏览

ruby - Puppet/Facter“无法检索事实 fqdn”:如何修复或规避?

我正在学习木偶并尝试在家里的虚拟机上进行实验。我还没有使用 puppet 服务器,只是在本地运行。它工作正常,但每次我运行时puppet apply ...,我都会延迟几秒钟,之后它会显示消息

我假设该消息与延迟有关,并且我想摆脱它(延迟-我可以接受该消息)。谷歌搜索解决方案似乎表明它与 DNS 查找有关,但我真的找不到任何关于它的东西,这似乎令人惊讶。我想要的只是能够在我的虚拟机中快速应用清单,以便我可以进行实验。我怎样才能加快速度?

更新:我在调试输出中看不到任何额外的信息,但它看起来像这样:

更新:我添加了“ruby”标签,因为 puppet 的追随者很少。如果这不属于 ruby​​,或者如果您知道更好的标签,请告诉我。

再次更新:在了解了更多关于 puppet 的知识后,我现在明白这条消息来自名为“Facter”的组件,该组件可以嗅出有关 Puppet 正在运行的系统的“事实”。我找到了一些配置选项并使用了"certname""node_name""node_name_value",但我无法让延迟消失。有谁知道具体如何告诉 Facter 忽略 fqdn 或如何让 Facter 能够在 Ubuntu 11.10 vm 上找到 fqdn?

进步:

那是我的路由器,它通过 Tomato 运行 Dnsmasq。

strace引导我到 arp,它阻塞了 5 秒,每次调用两次facter

我将虚拟机从 NAT 网络更改为桥接,因此它现在在网络上有一个 IP,并且arp现在立即返回。(我不是网络专家,所以我不知道为什么会这样,但这似乎是一个合理的尝试。)但facter仍然需要大约 4-5 秒才能运行并且仍然报告“无法检索事实 fqdn”。facter -d显示多次出现“域的值仍然为零”,一直到最后。我在想有些事情还是不太对劲。

0 投票
1 回答
207 浏览

package - 是否可以以 pkg_add 可理解的 tbz 格式分发 python 包

我正在尝试以 tbz 格式分发软件包,以便 pkg_add 可以安装它。我知道easy_install可以用egg格式做同样的伎俩,但我想用puppet来安装它,它又包含需要tbz格式的包,因为包在freebsd中使用pkg_add来安装包。

0 投票
1 回答
9817 浏览

puppet - Puppet 没有添加我的服务来启动

我有这个 puppet 模块(monit),我在其中声明要启用 monit 服务(也就是在机器启动时启动)

然后我包含include monit在默认节点中。但是,当我应用此配置时,puppet 并未将 monit 设置为启动服务(使用 chkconfig --list monit 仅显示“关闭”和“关闭”)

但是,如果我运行,puppet apply -e 'service { "monit": enable => true, } '则添加 monit 以正常启动。

我在这里做错什么了吗?(木偶 2.7.6)

完整配置可以在https://github.com/phuongnd08/Giasu-puppet查看

0 投票
1 回答
1719 浏览

puppet - 解密傀儡输出

我对 puppet 很陌生,只是想了解输出告诉我什么。我有一个非常简单的 init.pp 文件来配置 shdders 文件:

但是,每当我运行以下命令时:

我得到以下输出:

我有两个问题:

1)我如何解释这条路径: /Stage[main]/Sudo/Package[sudo]/ensure

2)为什么它告诉我当前值不存在?我在 /etc/sudoers 有一个 sudoers 文件

0 投票
1 回答
791 浏览

freebsd - Puppet 无法识别我的模块

我正在尝试为包创建一个自定义提供程序,但由于某些原因,我不断得到

错误:无法运行 Puppet 配置客户端:参数提供程序失败:/usr/local/src/ops/services/puppet/modules/test/manifests/init.pp:5 处的包提供程序“piprs”无效

我在客户端和服务器的 puppet.conf 中添加了 pluginsync=true。我在 module/test/lib/puppet/provider/package/piprs.rb 中创建了以下 rb 文件。我基本上是在尝试为包资源类型创建一个自定义提供程序

在puppet.conf中,有如下source属性

我不确定它是什么。如果您需要更多详细信息,请发表评论。

0 投票
2 回答
979 浏览

ruby - 安装 gem 没有效果(也就是如何使用 check_puppet.rb)

我确信这个问题对于 Ruby 用户来说是一个简单的问题。但是对我来说,这是一个我自己无法解决的问题。

我的目标是在 Ubuntu-10.4 系统上使用 Puppet 存档 (ext/nagios/check_puppet.rb) 中包含的脚本。

我尝试启动脚本:

好的,所以缺少一些东西。我发现我需要一些名为 sys-proctable 的库,位于http://raa.ruby-lang.org/project/sys-proctable/

到目前为止,一切看起来都不错!是时候再次启动脚本了

gem list输出告诉我:

  • 这个 gem 安装在哪里?
  • 为什么脚本不能加载 sys-proctable 库?
  • %&$@我做错了什么?
  • 的官方文档在哪里gem
0 投票
3 回答
10527 浏览

ruby - Puppet 等待服务准备就绪

我正在使用 Puppet 进行机器配置。我有一个在 Tomcat 6 应用服务器中运行的服务,另一个清单依赖于该服务(在安装过程中发送一些 REST 请求)。问题是,在使用以下命令启动 tomcat 后,该服务不可用:

所以我需要另一个清单的一些要求条件,以确保服务真正运行(例如检查某些 URL 是否可用)。如果它还没有准备好,请等待一段时间,然后再试一次,并限制重试次数。

是否有一些惯用的 Puppet 解决方案或其他解决方案可以实现这一目标?

注意 - 睡眠不是解决方案。

0 投票
2 回答
3545 浏览

ubuntu-10.04 - Puppet 错误:“无法检索本地事实:404 Not Found”

我正在从 Ubuntu 10.04 运行 Puppet 版本 0.25.4。当我运行时:

在一台机器上,这是我得到的错误:

我可以从我的主人那里“签署”机器证书,但在那之后,仅此而已。在另一台机器上运行相同版本的 Puppet,具有相同的配置,没有任何问题。

甚至通过:

因为命令行参数没有给我更多的线索。有任何想法吗?

= 更新以添加更多上下文 =

这是我在所有机器上的 puppet.conf 文件:

这是运行的输出

从错误机器:

并且与其他机器基本相同,除了在执行 etckeeper-commit-pre 后它没有做任何事情(并且 etckeeper 没有安装在任何机器上)。