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

ubuntu - Foreman 1.7 在 Ubuntu 14.04 上安装错误

我正在尝试在新安装的 Ubuntu 14.04 上获得工头主设置。我遇到的安装问题没有产生任何可搜索的结果(或者我不知道正确的词)。

在运行工头安装程序之前,我确保 'ping $(hostname -f)' 得到的是我的 IP 地址,而不是 127.0.1.1。

安装程序完成后,我留下了这个错误(机器名称已编辑):

从 /var/log/foreman-installer/foreman-installer.log (机器名称已编辑):

鉴于错误的性质,我尝试使用 Web UI 重新创建智能代理。在那里,我遇到了这个错误(机器名称已编辑):

最后,我再次检查了代理是否正在运行:

防火墙已关闭,并且 apt-get upgrade 已运行。除此之外,它应该是一个非常标准的 Ubuntu 14.04 安装。

有没有人遇到过这个错误?还有其他故障排除技巧可以尝试吗?

谢谢!

0 投票
1 回答
59 浏览

git - 如何从 Git 应用配置文件的特定修订并在不正常的情况下回滚?

问题:我希望能够安装带有特定版本的配置文件的 RPM。

举个例子:

假设我有一个我想保证已安装并运行的 RPM。这里没问题。现在说我想为每个 puppet 环境提供不同的配置文件。这里也没有问题。

但是现在说我想专门对配置文件进行版本控制,然后希望能够检测到配置文件的新版本存在,比如在 Git 存储库中,如果是,则应用配置文件并且服务重新启动。如果服务运行正确,则可以,如果没有,则应重新应用旧版本的配置文件(将配置文件回滚到上一个版本)。

木偶有可能吗?如果是这样,什么样的架构将是这种场景的最佳方法?

任何正确方向的观点或在此问题上的帮助将不胜感激。

谢谢,

0 投票
2 回答
1805 浏览

hash - 工头/木偶模块 pdxcat/collectd。哈希的语法

puppet 的新手并试图让这个模块工作,但发现它非常令人沮丧。

我正在努力的插件是这个: https ://forge.puppetlabs.com/pdxcat/collectd#class-collectdpluginnetwork

我尝试设置的值是我尝试过的 collectd::plugin::network 下的服务器:

以及无数其他选择。

有人可以让我知道如何编写有效的哈希吗?

清单:

0 投票
1 回答
482 浏览

ruby-on-rails - foreman 1.7 错误消息 I18n::InvalidLocale: :en 不是有效的语言环境

我是 ruby​​ 的新手。今天我从源代码安装工头。

当我运行 commandRAILS_ENV=production bundle exec rake db:seed assets:precompile locale:pack时,它会生成以下错误消息。

我不认为代码有什么问题,因为我是从 git 用命令获取代码的git clone https://github.com/theforeman/foreman.git -b 1.7-stable

收到错误消息后,我执行以下操作:编辑文件 ROOTDIR/config/application.rb,添加以下行,但它也会收到相同的错误消息

我的 ruby​​ 版本是 ruby​​-2.0.0-p451

期待任何人让我摆脱秋天。谢谢。

0 投票
1 回答
955 浏览

java - 无法使用 API v2 Foreman 1.7.1 创建主机

我的目的:我只想通过我编写的 java 程序从具有特定 cpu/ram/硬盘容量的模板创建一个 CentOS 虚拟机。

我所做的事情:Foreman 1.7.1 +(没有集群修复问题/1945)+ vmware 的计算资源添加

我可以通过 web ui 使用以下配置创建主机:名称:testCentOsImageBased 无主机组部署在:cmptrsrc_VMWare (VMWare) 环境:生产无 puppet CA 无 puppet Master


域:本地域


架构:x86_64 操作系统:CentOS 6.5 配置方法:基于图像(CentOs6_5img)

根据 API v2,我将主机配置设置如下:

我使用http://www.jsonschema2pojo.org/生成 java pojos(我稍微更改了生成的文件,例如删除 @JsonInclude(JsonInclude.Include.NON_NULL) )和 @JsonPropertyOrder 部分,我也使用 org.codehaus.jackson)和我的代码基于这个项目https://github.com/muconsulting/foreman-java-sdk

我过去常常毫无错误地获取/发布大量请求,所以我认为这部分没有任何问题

当我尝试使用上述配置创建主机时,tailing production.log 给出: domain_id is not allowed as nested parameter for hosts

所以我尝试摆脱使用domain_id,主机组可以指定domain_id,所以我创建了一个具有特定环境的主机组:

它给:

所以我也在主机组中指定了 domain_id ,它变成了

2.具有特定环境和domain_id的主机组

它给:

  1. 我将 architecture_id 添加到主机组

    主机主机 = 新主机();host.setName("CGcentOs"); host.setHostgroupId(1);
    host.setOperatingsystemId(1); host.setComputeResourceId(1);

它给:

  1. 我将 operatingsystem_id 添加到主机组。

    主机主机 = 新主机();host.setName("CGcentOs"); host.setHostgroupId(1);
    host.setComputeResourceId(1);

它给:

  1. 我无法将 compute_resource id 添加到主机组...我只是删除该行...

    主机主机 = 新主机();host.setName("CGcentOs"); host.setHostgroupId(1);

它给:

我期待这是因为,计算资源定义了它的虚拟性......所以,计算配置文件和计算资源似乎很紧密

我试试这个:

它给:

我创建了一个新的计算配置文件,它出现在编辑居屋组窗格中......所以重试:

再次MAC地址问题:

除了拉开发分支外,还有其他解决方法吗?先感谢您

0 投票
1 回答
602 浏览

puppet - 在与 Puppet master 不同的节点上安装工头?

是否可以在与 Puppet master 不同的节点上安装工头?如果是,有什么需要注意的地方。

0 投票
1 回答
2633 浏览

puppet - 智能类参数和智能变量有什么区别

在 puppet foreman UI 中,有智能类参数和智能变量。智能类参数提供了覆盖功能,而智能变量则没有;所以我想知道我们是否可以说智能变量是智能类参数的子集?

0 投票
1 回答
106 浏览

puppet - 如何忽略傀儡代理的压倒一切的行为

假设我配置了所需的配置状态,例如最小值 = 1。如果我的应用程序将此配置值更改为 5,那么 puppet 将再次覆盖为 1。如何避免这种情况?我想要的是在安装我的应用程序期间最小值应该设置为 1,以防应用程序改变它的值,那么它不应该被 puppet 覆盖。如何实现?

0 投票
2 回答
17500 浏览

virtualization - 域需要 KVM,但它不可用。检查主机 BIOS 中是否启用了虚拟化

无法从工头启动 VM。我可以创建虚拟机,但在尝试开机时出现以下错误。我可以看到虚拟机是在主机中创建的。无法启动 abc.sdnlab.com:调用 virDomainCreateWithFlags 失败:不支持的配置:域需要 KVM,但它不可用。检查主机 BIOS 中是否启用了虚拟化,并设置主机配置以加载 kvm 模块。

我检查了 kvm 内核模块是否已加载。知道可以做什么吗?

0 投票
1 回答
241 浏览

ruby - 访问工头 yaml 的第一个元素

我试图从来自 Foreman 的 yaml 结构中获取一个元素,yaml 是这样的:

此 yaml 在工头上声明,并在模板中使用:

它在清单上定义:

在这种情况下,我只需要应用第一个元素。感谢您的快速答复。

干杯