は、ここで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
はfacterは、サーバー上のYAMLフォーマットであるusers_ids。ですから、私がこのファクタのためのインベントリを行うとき、yamlフォーマットを解析してハッシュする必要があります。しかし、このスクリプトを実行するとエラーが発生する場合があります。
[[email protected]]#
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
[[email protected]]#
出力が解析されない場合は、わかりません。奇妙なことは、ホスト名も表示されないことです。
facter出力は、すべてのヘルプははるかに高く評価されるだろうfacts.yaml
users_ids: |-
---
root: 0
test1: 503
testuser: 2033
からサーバー上に以下の通りです。
すでにmcollective用のインベントリ用のrpcプラグインがあります。どのようにmcollectiveでこのスクリプトを実行しようとしていますか? –
ここにコマンド があります。 'mco inventory --script -I ' –
Karthi1234
これはインベントリrpcプラグインのアドオンです。とった。 –