0

パペットを使用してクラスターをセットアップしました。ここで、パペット マスターのコール パペット エージェントを呼び出す必要があります。そのために、MCollective を使用する予定です。別の要件があります。マスターからクライアント構成を変更してサーバーを再起動するには、Java クライアントから MCollective を呼び出す必要があります。それを行う方法はありますか?ありがとう、アーハム

4

1 に答える 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 に答える