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:
Et le retour:
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
Avez-vous une idée de la "méchante grosse boulette de la mort" que j'ai fait sur mon agent RUBY?No response from: Myhostname
Merci,
Canna
Partager