問題タブ [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.
puppet - mcollective インベントリ クエリでファクト名に正規表現を使用できますか?
mcollective の各ノードのすべての IP アドレスのリストを取得しようとしています。ipaddress_${interface}
私が直面している問題は、特に eth# を使用しなくなった新しい EL システムでは、幅広い名前です。ファクト名にワイルドカードまたは正規表現を渡す方法はありますか?
私の目標は、mco inventory
または何かを使用して、すべてのノードのすべての IP アドレスを含むレポートを同様に迅速に作成できるようにすることです。
次のようないくつかの異なるレポートを試みて失敗しました。
# cat ipaddrs.mc
# mco inventory --script ipaddrs.mc
回避策として、集合内のすべてのノードのリストを取得し、必要な事実を grep しています。これは機能しますが、わずか数百のノードで数分かかります。
ruby - MCollective Inventory Scripts - 特定の事実を条件付きで置き換える
既存の mcollective インベントリ スクリプトを更新しようとしています。スクリプトは現在、利用可能なアップデートに関する情報を収集しています。特定の「真」の値を、Wiki にコピーしたときにチェックボックスを生成するマークアップに置き換えたいと考えています。これは、現在のスクリプトの簡略化されたバージョン (フィールドが少ない) です。
Update Needed
列の値を に置き換えたいのですが、{checkbox}done{checkbox}
必要な更新がtrue の場合のみです。それ以外の場合は、プレースホルダー (「-」など) が機能します。出力は次のようになります。
そして、私はそれを次のようにしたい:
私の最初の試みは、次のようなことをすることでした:
しかし、inventory do
ルビーではない私の心が想定していたように、おそらく反復していないことに気づきました。しかし、フォーマット文字列がさまざまな事実で何度も使用されているため、どこかで繰り返しが発生しているに違いありません。上記で試みたように、フォーマッタに各ファクトの値を代入するように指示する方法はありますか?
誰かが私を正しい方向に向けることができますか?