问题标签 [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 - 选择流浪者供应商
问题
谁能解释为什么选择 puppet 或 chef vagrant provisioner 比 shell 供应商更好?
背景
我正在开始使用 Vagrant。我遇到的一件事是决定使用哪个配置器。到目前为止,我在使用 shell 配置程序方面取得了一些成功,但要让它可靠地运行,它的工作量比我预期的要多。
目前,我对 ruby、puppet 或 Chef 不熟悉,但如果有必要,我很乐意学习其中的任何一个或全部。我早期玩 puppet 和 chef 的经验是,如果其他人的食谱完全符合您的要求,它会非常有效,但做一些非标准的事情意味着回退使用 ruby 编写解决方案。
我知道比较puppet 和 chef的文章,我不太担心使用它们中的哪一个,而不是知道何时以及为什么应该使用它们。
ubuntu-11.04 - 在 Ubuntu 11.04 上运行 Puppet 的食谱
我是木偶世界的新手。我有 Ubuntu 11.04(64 位)服务器和客户端。我已经安装了最新版本的 puppet 服务器和客户端。Puppet 配置运行成功。我能够从我的客户端连接到服务器。
我想写一个食谱来在我的客户端上安装 Apache2。谁能告诉我在我的客户端上安装 Apache2 的木偶配方的链接或逐步创建过程?如何运行以及在哪里运行这些食谱?
我在哪里可以看到错误文件?我怎么知道我的食谱工作正常?
init.pp 文件是
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
显示多次出现“域的值仍然为零”,一直到最后。我在想有些事情还是不太对劲。
package - 是否可以以 pkg_add 可理解的 tbz 格式分发 python 包
我正在尝试以 tbz 格式分发软件包,以便 pkg_add 可以安装它。我知道easy_install可以用egg格式做同样的伎俩,但我想用puppet来安装它,它又包含需要tbz格式的包,因为包在freebsd中使用pkg_add来安装包。
puppet - Puppet 没有添加我的服务来启动
我有这个 puppet 模块(monit),我在其中声明要启用 monit 服务(也就是在机器启动时启动)
然后我包含include monit
在默认节点中。但是,当我应用此配置时,puppet 并未将 monit 设置为启动服务(使用 chkconfig --list monit 仅显示“关闭”和“关闭”)
但是,如果我运行,puppet apply -e 'service { "monit": enable => true, } '
则添加 monit 以正常启动。
我在这里做错什么了吗?(木偶 2.7.6)
puppet - 解密傀儡输出
我对 puppet 很陌生,只是想了解输出告诉我什么。我有一个非常简单的 init.pp 文件来配置 shdders 文件:
但是,每当我运行以下命令时:
我得到以下输出:
我有两个问题:
1)我如何解释这条路径: /Stage[main]/Sudo/Package[sudo]/ensure
2)为什么它告诉我当前值不存在?我在 /etc/sudoers 有一个 sudoers 文件
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属性
我不确定它是什么。如果您需要更多详细信息,请发表评论。
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
?
ruby - Puppet 等待服务准备就绪
我正在使用 Puppet 进行机器配置。我有一个在 Tomcat 6 应用服务器中运行的服务,另一个清单依赖于该服务(在安装过程中发送一些 REST 请求)。问题是,在使用以下命令启动 tomcat 后,该服务不可用:
所以我需要另一个清单的一些要求条件,以确保服务真正运行(例如检查某些 URL 是否可用)。如果它还没有准备好,请等待一段时间,然后再试一次,并限制重试次数。
是否有一些惯用的 Puppet 解决方案或其他解决方案可以实现这一目标?
注意 - 睡眠不是解决方案。
ubuntu-10.04 - Puppet 错误:“无法检索本地事实:404 Not Found”
我正在从 Ubuntu 10.04 运行 Puppet 版本 0.25.4。当我运行时:
在一台机器上,这是我得到的错误:
我可以从我的主人那里“签署”机器证书,但在那之后,仅此而已。在另一台机器上运行相同版本的 Puppet,具有相同的配置,没有任何问题。
甚至通过:
因为命令行参数没有给我更多的线索。有任何想法吗?
= 更新以添加更多上下文 =
这是我在所有机器上的 puppet.conf 文件:
这是运行的输出
从错误机器:
并且与其他机器基本相同,除了在执行 etckeeper-commit-pre 后它没有做任何事情(并且 etckeeper 没有安装在任何机器上)。