パペットを使用してクラスターをセットアップしました。ここで、パペット マスターのコール パペット エージェントを呼び出す必要があります。そのために、MCollective を使用する予定です。別の要件があります。マスターからクライアント構成を変更してサーバーを再起動するには、Java クライアントから MCollective を呼び出す必要があります。それを行う方法はありますか?ありがとう、アーハム
1 に答える
1
jrubyを使用して問題を解決しました。rvm を使用して ruby gems mcollective-client,json および jruby-openssl をインストールしました。次の例では、単純な mco puppet runonce を呼び出しています。
Java コード
ScriptingContainer ruby = new ScriptingContainer(LocalVariableBehavior.PERSISTENT);
Object result = ruby.runScriptlet(PathType.ABSOLUTE,"/opt/ruby_test.rb");
ルビーコード
require 'rubygems'
require 'mcollective'
include MCollective::RPC
mc = rpcclient("puppet")
printrpc mc.runonce()
mc.disconnect
于 2015-08-25T09:10:26.180 に答える