我创建了 mCollective 库存脚本,如下所示,
def formatting(users_ids)
YAML.load(File.open(users_ids))
end
inventory do
format "%s\t%s\t"
fields { [facts["hostname"], formatting(facts["users_ids"]) ] }
end
这里 users_ids 因子是服务器上的 yaml 格式。所以当我为这个因素做清单时,我需要解析那个 yaml 格式来散列。但是当我运行这个脚本时遇到错误,
[root@mco-server]#
The inventory application failed to run, use -v for full error backtrace details: (eval):2:in `initialize': No such file or directory - ---
root: 0
test1: 503
testuser: 2033
[root@mco-server]#
不确定是否遗漏了一些东西来解析输出。奇怪的是它也没有打印主机名。
来自facts.yaml的因素输出在服务器上
users_ids: |-
---
root: 0
test1: 503
testuser: 2033
任何帮助将非常感激。