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

pip - puppet 找不到 pip:参数提供程序失败:<path_to_pip_file> 处的包提供程序“pip”无效

我有一个简单的 .pp / puppet 文件,并且我收到“参数提供程序失败:在 sis.pp:24 的包提供程序 'pip' 无效”

这是第 24 行:

我检查了语法错误,没有。

我的猜测是 puppet 找不到 pip,我卸载并重新安装了 pip。使用 apt-get,这就是我输入“whereis pip”时得到的结果

我四处搜索,发现 puppet 有一个 pip 模块,也安装了它。

但仍然不知道问题是什么。

当我输入“puppet apply sis.pp --debug --verbose”

我明白了:

观察 puppet 解释器指向 sis.pp 文件中无法处理 provider => "pip" 的多个位置

需要帮忙。我现在将尝试在 puppet 源代码中查找终端输出代码行,以查看问题所在。如果有人已经知道解决方案,我们将不胜感激。

我在ubuntu上。

0 投票
2 回答
1871 浏览

ruby - 某些网络事实的 Puppet facter 速度较慢

我正在学习vagrantpuppet。当我使用 vagrant lucid32 (Ubuntu 10.04) 时,puppet 似乎很慢。我已经修复了 fqdn 问题(问题 7780322),但它仍然很慢。

我已经将问题(部分)追溯到因素。请求 ipaddress 非常快,但 ipaddress_eth0 需要 20 秒:

寻找 ipaddress_lo 也很慢。

任何人都可以帮助我提供解决方案或有关如何调试的建议吗?我是 Ruby 新手,但愿意学习。

谢谢。

0 投票
1 回答
5172 浏览

github - jenkins、Github 和 Puppet 是如何交互的

首先我应该透露我只管理供应商关系并且缺乏深厚的技术知识。

我刚刚与我们的一个分包商进行了电话会议,他要求我签署 4 台不同服务器的 PO(一个用于 Jenkins,另一个用于 Github,第三个用于 Puppet,第四个用于测试盒)。

当我问他问题时,技术架构师似乎很防御。我知道质疑他的能力不是我的工作,但我确实有预算要管理,我担心他们过度设计了这个(或者至少他们提到的 3 种产品似乎有很多重叠)。有人能向我清楚地解释每个人所扮演的角色吗?

关于他们是否真的需要 4 台服务器以及所提到的某些技术是否可以在同一台服务器上共存,我也将不胜感激。(即 Jenkins、Github 和 Puppet 可以都存在于单个 Ubuntu 服务器上吗?)。

0 投票
1 回答
566 浏览

node.js - 从 node.js 配置 VM 实例的推荐方法和工具?

我正在尝试实现一个“云端实验室”,让人们拥有一个沙箱来进行实验和学习;即用于devops(厨师/木偶),安装或配置软件等。我有一个node.js服务器实现来管理这个并寻找理智和合理的方法来解决这个问题。

选项令人眼花缭乱:木偶或直接厨师,或流浪者似乎合适。但是 Openstack、cloudfoundry、Amazon EC2 也提供了自己的功能集。理想情况下,微云解决方案(每个实例多个 VM)将是理想的,因为不会有任何大的计算负载。

建议最受赞赏。

干杯

0 投票
2 回答
173 浏览

chef-infra - 如何使用 Chef 验证之前的安装和配置是否正确完成?

如何使用 Chef 复制 Puppet 空运行选项来验证机器是否具有与配方匹配的状态?

0 投票
2 回答
27603 浏览

ruby - Puppet 中的字符串替换?

是否可以使用正则表达式在 Puppet 中进行字符串替换/转换?

如果 $hostname 是“web1”,我希望 $hostname_without_number 是“web”。以下不是有效的 Puppet 语法,但我认为我需要这样的东西:

0 投票
1 回答
2705 浏览

puppet - puppet 变量作为变量

变量名可以从变量派生吗?

这可以调用定义:

这能行吗?(我对 hash var concat 感兴趣)

0 投票
2 回答
18782 浏览

syslog - 如何登录傀儡代理和主控

Puppet 默认将日志写入 syslog。这是为什么?大多数软件写入一些单独的日志文件。我检查了文档,其中提到您可以写入日志文件,但提到“这通常不使用”。这是个坏主意吗?

遵循 puppet 日志记录的典型设置是什么?在 /var/log/messages 文件上使用 grep?

0 投票
2 回答
1122 浏览

apache - Apache mod_rewrite mod_proxy 重定向

我正在尝试将 /foreman 重定向到https://someurl:4343

我在用:

到目前为止的结果是:

  • 我得到没有样式和图像的索引页

  • 所有链接都不起作用,即 /foreman/hosts?somevariable=somevalue

我想让所有对 /foreman/* 的请求转到https://MyIP:4343/ * 包括变量、获取请求、图像、样式表等

我应该如何进行?

0 投票
1 回答
3215 浏览

rubygems - Puppet:在没有预装 Rubygem 的机器上安装 Rubygem-package

在一个干净的 Debian 系统上——没有安装 Rubygem——我想安装一个带有 Puppet 的 Rubygem 包(版本 2.7.13)。所以这个包有“gem”作为包提供者。

到目前为止,这是我的清单(我保持简单):

当我测试这个清单(使用puppet apply --noop test.pp)时,我得到以下输出:

我在网上挖掘并找到了一些关于 Puppet+Rubygems 的信息(例如this),但这些信息都没有帮助我解决我的问题,因为没有一个提供了一些代码的真正解决方案。

我还尝试使用类和阶段(在 gem 安装之前的阶段中进行 ruby​​gem 安装),但我总是得到Provider gem-error(但也许我只是以错误的方式使用了阶段)。

谁能给我一个工作清单,在没有 Rubygems 的系统上安装 ruby​​gems 和任何 ruby​​gem,或者至少提供如何到达那里的最终提示?