Skip to content

Commit 45e0916

Browse files
committed
Use ManageIQ::Password to decrypt credentials
1 parent 0a2db9a commit 45e0916

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

workers/event_catcher/Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
source "https://rubygems.org"
22

3+
gem "manageiq-password", "~> 0.3"
34
gem "optimist", "~> 3.0"
45
gem "rbvmomi", "~> 2.0"

workers/event_catcher/event_catcher.rb

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
#!/usr/bin/env ruby
22

3+
require "manageiq-password"
4+
35
class 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)
119121
end
120122

121123
def 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!
124128
end
@@ -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
136140
end

0 commit comments

Comments
 (0)