我已经使用puppet设置了一个集群。现在我需要为傀儡主人打电话给傀儡代理。为此,我计划使用MCollective。我还有另一个要求,需要从java客户端调用MCollective,以便从主服务器更改客户端配置并重新启动服务器。有办法做这件事吗?谢谢你,伊拉姆
发布于 2015-08-25 17:10:26
我使用jruby解决了这个问题。我使用rvm安装了ruby gems -client、json和jruby-openssl。在下面的示例中,我将调用一个简单的mco傀儡runonce
Java代码
ScriptingContainer ruby = new ScriptingContainer(LocalVariableBehavior.PERSISTENT);
Object result = ruby.runScriptlet(PathType.ABSOLUTE,"/opt/ruby_test.rb");Ruby代码
require 'rubygems'
require 'mcollective'
include MCollective::RPC
mc = rpcclient("puppet")
printrpc mc.runonce()
mc.disconnecthttps://stackoverflow.com/questions/31870902
复制相似问题