问题标签 [theforeman]

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 投票
0 回答
2432 浏览

manifest - 使用工头智能类参数将参数传递给 puppet

我正在尝试使用工头和智能类参数将 yaml 结构传递给 puppet 类。

我的 Yaml 结构定义如下:

我必须为每种技术生成每个文件:

我的班级的定义:

我不明白为什么这不起作用,也许我没有采取正确的方法(我必须在我的类中添加一个参数吗?)

先感谢您,

我正在使用木偶 2.7。

带工头的智能类参数

0 投票
1 回答
1211 浏览

ruby - 注册人偶的工头智能代理错误

我已经安装foremanforeman-proxy并且puppet在同一个 ubuntu 12.x 盒子上并尝试添加smart-proxy条目,但我收到以下错误任何想法?我已经删除了数据库并重新启动,但仍然是同样的问题。

0 投票
1 回答
1533 浏览

ruby - 工头 - 从 vmware 模板克隆

我能够让工头运行,并且能够将虚拟机自动部署到我的 vcenter 并在之后使用 puppet 对其进行配置。

无论如何,我需要从模板中克隆虚拟机。我遇到了以下似乎尚未实现的功能请求:http ://projects.theforeman.org/issues/2438

我对 webgui 和整个实现非常满意 - 所以我很想得到解决这个问题的提示 - 也许在某处调用脚本来克隆而不是再次部署?是否有可能在工头中自定义构建过程来完成这项工作?或者也许已经有一个脚本可以部署在某个地方?

如果这根本不可能 - 您可以推荐其他工具吗?

非常感谢您的帮助!

0 投票
2 回答
6974 浏览

ruby - 工头与 puppet node.rb 错误 404 Not Found

我已经安装foreman-1.2了 puppet,安装后我已经将我的 puppet 注册到smart-proxy了工头。

当我运行以下命令时

我试过以下

foreman.log 调试

我错过了什么吗?我需要先在foremanGUI 上创建主机吗?我不明白的概念node.rb

0 投票
2 回答
1345 浏览

ubuntu-12.04 - 工头:无法运行预置命令退出代码 8

ubuntu 12.04用工头规定安装。完成安装后,出现错误:

无法运行预置命令

执行预置命令"wget http://foreman.example.com:80/unattened/finish?token=bae86996-5230-433b-84e7-896a5280df75 -O /target/tmp/finish.sh && in-target chmod +x /tmp/finish.sh && in-target/tmp/finish.sh"失败,退出代码为 8

记录阿帕奇:

如何解决此错误?请指导我实现目标的正确方法。

0 投票
2 回答
6058 浏览

python - 使用 Foreman 的 API 更新主机的 Python 脚本

我想用 Python 编写一个脚本,给定两个参数主机和主机组,使用 Foreman API ( http://theforeman.org/api/apidoc/v1/hosts/update.html ) 更改主机的主机组。

执行此操作的 cURL 命令如下(它有效!):

但是现在,我想使用 Python 脚本来完成它。

我使用 Python请求库没有问题,直到我必须传递参数的部分。

我正在关注此信息http://docs.python-requests.org/en/latest/user/quickstart/#passing-parameters-in-urls但显然这不起作用,因为这不是工头的 API 期望的方式接收参数。

那么,任何想法如何以工头可以理解的方式传递参数?

在此先感谢任何帮助将不胜感激!

0 投票
1 回答
119 浏览

puppet - 将数据与木偶代码分离的最佳方法

我的网站将一些主机特定信息作为智能变量存储在工头中。我想将所有这些信息整合到可读的 puppet 文件中,并对它们进行版本控制。实现这一目标的最佳方法是什么?

“Hiera”是一个好的解决方案吗?

这篇文章已经快 3 年了。从那以后有什么改变吗?

0 投票
0 回答
2733 浏览

ruby - 带工头安装程序的乘客“无法启动 Web 应用程序”退出 (SystemExit)

我在 Ubuntu Server 14.04 上使用官方 Foreman-Installer 安装了 puppet-master 3.4 foreman1.6 和 phusion Passenger。

但是,如果一个 puppet-client 尝试连接到我正在运行的 master ,它就会出现异常。由于乘客无法启动,并显示以下消息:

安装的是:ruby 1.9.1,ruby-rack,ruby-rake,ruby-passenger

我无法弄清楚问题所在。通常它应该在 Foreman-installer 安装后立即工作。

任何人的想法?我是一个真正的傀儡新手,所以要温柔。;)

作为 sumid 的答案:

不,不是真的,对于 puppet,它是端口 8140。这是我的 netstat -a 表:

Proto Recv-Q Send-Q 本地地址 外部地址
状态 tcp 0 0 localhost:ipp :
LISTEN tcp 0 0 localhost:postgresql :
LISTEN tcp 0 0 localhost:59581 :
LISTEN tcp 0 0 *:3389 :
LISTEN tcp 0 0 localhost:3350 :
LISTEN tcp 0 0 *:ssh :
LISTEN tcp 0 64 ubuntutest.infraser:ssh 172.17.75.185:62878 ESTABLISHED tcp6 0 0 localhost:ipp [::]:*
LISTEN tcp6 0 0 localhost:postgresql [::]:*
LISTEN tcp6 0 0 [::]:https [::]:*
LISTEN tcp6 0 0 [::]:8140 [::]:*
LISTEN tcp6 0 0 [::]:http [::]:*
LISTEN tcp6 0 0 [::]:ssh [::]:*
LISTEN tcp6 1 0 localhost:44927 localhost:ipp
CLOSE_WAIT udp 0 0 *:ipp : udp
0 0 *:38570 : udp 0 0 ubuntutest.infraser:ntp : udp 0 0 localhost:ntp
: udp 0 0 *:ntp : udp 0 0 * :mdns : udp6 0 0 本地主机:47575
localhost:47575 ESTABLISHED udp6 0 0 [::]:51315
[::]:* udp6 0 0 fe80::250:56ff:fe9a:ntp [::]:* udp6 0 0 localhost:ntp [::]:* udp6 0 0 [::]:ntp
[::]:* udp6 0 0 [::]:mdns [::]:*

0 投票
1 回答
412 浏览

apache - Puppet 在安装 OpenStack 时删除了 Foreman VirtualHosts

我对 Puppet 和 Foreman 的介绍非常痛苦,但我知道它周围有一个很大的社区,所以我希望有人能把我带到这里。

我使用 Foreman-Installer 设置了 Foreman 和 Puppet,效果很好。我让工头运行起来,效果很好!但是,我在机器上添加了 OpenStack 控制器角色,它清除了 Foreman 的 Apache 虚拟主机。我已经在 Google 和 Github 上搜索了 vhost 文件的副本,但没有运气。

所以这里的主要问题是:1)我如何为 Apache 定位/生成 Foreman 虚拟主机?2) 如何防止 Puppet 再次删除它们?

在此先感谢各位木偶大师!

0 投票
2 回答
1965 浏览

rspec - 在参数化 puppet 模块中 rspec 测试子类的最佳方法是什么

我们将 Puppet(v3.6.2) 与 Foreman enc 一起使用,并且有很多自定义模块,其模式如下图模块所示;

正如代码注释所说,如何在 file_spec 测试中设置模块参数 $mkdir::path 和 $mkdir::mode ?

显然,可以重构模块以将所有需要的参数传递给每个子类,如果这是唯一的方法,我会这样做,但似乎不可能没有办法测试这种模式。

我还看到了很多使用 module::params 模式的示例,这对于使用 hiera 的安装来说无疑是一个干净的模式,但是我无法使该模式适用于 Foreman,而且充其量需要包括两个每个参数化模块的木偶类很难看。