问题标签 [mcollective]

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 回答
309 浏览

puppet - 您可以在 mcollective 库存查询中使用正则表达式作为事实名称吗?

我正在尝试获取 mcollective 中每个节点的所有 IP 地址的列表。我遇到的问题是ipaddress_${interface}名称范围很广,尤其是在不再使用 eth# 的较新的 EL 系统上。有没有办法为事实名称传递通配符或正则表达式?

我的目标是能够使用mco inventory或同样快速地生成包含所有节点上每个 IP 地址的报告:


我尝试过几个不同的报告,但都失败了:

# cat ipaddrs.mc

# mco inventory --script ipaddrs.mc


作为一种解决方法,我正在获取集体中所有节点的列表,并获取我想要的事实。这可行,但仅几百个节点需要几分钟:

0 投票
1 回答
88 浏览

ruby - MCollective Inventory Scripts - 有条件地替换某些事实

我正在尝试更新现有的 mcollective 库存脚本。该脚本当前收集有关可用更新的信息。我想用复制到我的wiki时会产生一个复选框的标记替换某些“真实”值。这是我当前脚本的简化版本(更少的字段)。

我想用 替换Update Needed列中的值{checkbox}done{checkbox},但当需要更新为true时。否则,占位符(例如“-”)将起作用。输出如下所示:

我希望它看起来像这样:

我最初的尝试是做这样的事情:

但我inventory do突然想到,这可能不像我的非红宝石头脑认为的那样迭代。然而,在某处,必须发生迭代,因为格式字符串多次使用不同的事实。有没有办法告诉格式化程序用我上面尝试的每个事实替换值?

你们中的任何人都可以指出我正确的方向吗?

0 投票
1 回答
23 浏览

puppet - mcollective 代理参数定义

以下ddl

可以在代理内部使用来获取命令行参数application

命令命令可以启动mco <agentname> -a applicationname1,applicationname2等等。发行mco <agentname> --help给了我:

我没有找到-aor--application和之间的“链接” request[:application]。它在哪里定义了如何解释这些命令行开关?

0 投票
0 回答
163 浏览

activemq - ActiveMQ 问题:Puppet Mcollective ping 失败

在启动 ActiveMQ 时看到以下错误消息

che.activemq.broker.TransportConnector | ActiveMQ BrokerService[localhost] 任务 1

mco ping因此失败并出现以下错误