11#!/usr/bin/env ruby
22
3+ require "manageiq-password"
4+
35class EventCatcher
46 def initialize ( ems_id , hostname , username , password , port , page_size = 20 )
57 @ems_id = ems_id
68 @hostname = hostname
79 @username = username
8- @password = password
10+ @password = ManageIQ :: Password . try_decrypt ( password )
911 @port = port
1012 @page_size = page_size
1113 end
@@ -29,7 +31,7 @@ def run!
2931
3032 private
3133
32- attr_reader :ems_id , :hostname , :username , : password, :port , :page_size
34+ attr_reader :ems_id , :hostname , :password , :port , :page_size , :username
3335
3436 def connect
3537 vim_opts = {
@@ -119,6 +121,8 @@ def parse_event(event)
119121end
120122
121123def main ( args )
124+ ManageIQ ::Password . key_root = Pathname . new ( ENV [ "APP_ROOT" ] ) . join ( "certs" )
125+
122126 event_catcher = EventCatcher . new ( *args . values_at ( :ems_id , :hostname , :username , :password , :port ) )
123127 event_catcher . run!
124128end
@@ -127,10 +131,10 @@ def parse_args
127131 require "optimist"
128132
129133 Optimist . options do
130- opt :ems_id , "EMS ID" , :type => :int , :default => ENV [ "EMS_ID" ] , :required => ENV [ "EMS_ID" ] . nil?
131- opt :hostname , "Hostname" , :type => :string , :default => ENV [ "HOSTNAME" ] , :required => ENV [ "HOSTNAME" ] . nil?
132- opt :username , "Username" , :type => :string , :default => ENV [ "USERNAME" ] , :required => ENV [ "USERNAME" ] . nil?
133- opt :password , "Password" , :type => :string , :default => ENV [ "PASSWORD" ] , :required => ENV [ "PASSWORD" ] . nil?
134+ opt :ems_id , "EMS ID" , :type => :int , :default => ENV [ "EMS_ID" ] . to_i , :required => ENV [ "EMS_ID" ] . nil?
135+ opt :hostname , "Hostname" , :type => :string , :default => ENV [ "HOSTNAME" ] , :required => ENV [ "HOSTNAME" ] . nil?
136+ opt :username , "Username" , :type => :string , :default => ENV [ "USERNAME" ] , :required => ENV [ "USERNAME" ] . nil?
137+ opt :password , "Password" , :type => :string , :default => ENV [ "PASSWORD" ] , :required => ENV [ "PASSWORD" ] . nil?
134138 opt :port , "Port" , :type => :int , :default => ( ENV [ "PORT" ] || 443 ) . to_i
135139 end
136140end
0 commit comments