Bonjour,

Je cherche à écrire mon 1er agent mcollective en RUBY,

Je n'ai jamais fait de Ruby donc c'est un peu compliqué pour moi de faire cela:

ruby 1.8.5
Marionette Collective version 2.0.0

Mon agent en RUBY:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
module MCollective
  module Agent
    class Weblogic_licensing<RPC::Agent
        metadata 
	:name        => "Weblogic Licensing Check",
        :description => "Launch wls_basic_measurement.py",
        :author      => "Canna",
        :license     => "",
        :version     => "0.0.1",
        :url         => "",
        :timeout     => 300
        action "audit" do
            script=request[:script]
            password=request[:password]
            username=request[:username]
            host=request[:host]
            port=request[:port]
	    audit
        end
      def audit
        auditcmd = "su - oraclew -c '"
            auditcmd<<"java weblogic.WLST #{script} username #{username} password \"#{password}\" url t3://#{host}:#{port}"
            auditcmd<<"'"
 
            result = %x[#{auditcmd}]
 
            unless $? == 0
                reply.fail! "Error audit serveur"
            end
      end
    end
  end
end

Mon appel MCO:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
mco rpc --agent weblogic_licensing --action audit -I Myhostname --arg script="wls_basic_measurement.py" --arg username="Myusername" --arg password="Mypassword" --arg host="Myhostname" --arg port="9000" -t 30
Et le retour:

No response from: Myhostname
Avez-vous une idée de la "méchante grosse boulette de la mort" que j'ai fait sur mon agent RUBY?

Merci,

Canna