Skip to content

Commit 00d7638

Browse files
committed
Decrypt env vars
1 parent 09ee013 commit 00d7638

File tree

1 file changed

+20
-11
lines changed

1 file changed

+20
-11
lines changed

workers/event_catcher/event_catcher.rb

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

33
require "manageiq-messaging"
4-
require "manageiq-password"
54
require "pathname"
65

76
class EventCatcher
87
def initialize(ems_id, hostname, username, password, port, messaging_host, messaging_port, page_size = 20)
98
@ems_id = ems_id
109
@hostname = hostname
1110
@username = username
12-
@password = ManageIQ::Password.try_decrypt(password)
11+
@password = password
1312
@port = port
1413
@messaging_host = messaging_host
1514
@messaging_port = messaging_port
@@ -147,24 +146,34 @@ def messaging_client
147146
end
148147
end
149148

150-
def main(args)
151-
ManageIQ::Password.key_root = Pathname.new(ENV["APP_ROOT"]).join("certs")
149+
def decrypt_env_vars
150+
require "open3"
151+
output, status = Open3.capture2("tools/decrypt_env_vars", :chdir => ENV["APP_ROOT"])
152+
153+
# Skip the ** ManageIQ master, codename: Lasker comment
154+
output = output.split("\n")[1..-1].join("\n")
155+
156+
YAML.load(output)
157+
end
152158

159+
def main(args)
153160
event_catcher = EventCatcher.new(*args.values_at(:ems_id, :hostname, :username, :password, :port, :messaging_host, :messaging_port))
154161
event_catcher.run!
155162
end
156163

157164
def parse_args
158165
require "optimist"
159166

167+
env_vars = decrypt_env_vars
168+
160169
Optimist.options do
161-
opt :ems_id, "EMS ID", :type => :int, :default => ENV["EMS_ID"]&.to_i, :required => ENV["EMS_ID"].nil?
162-
opt :hostname, "Hostname", :type => :string, :default => ENV["HOSTNAME"], :required => ENV["HOSTNAME"].nil?
163-
opt :username, "Username", :type => :string, :default => ENV["USERNAME"], :required => ENV["USERNAME"].nil?
164-
opt :password, "Password", :type => :string, :default => ENV["PASSWORD"], :required => ENV["PASSWORD"].nil?
165-
opt :messaging_host, "Messaging Host", :type => :string, :default => ENV["MESSAGING_HOST"], :required => ENV["MESSAGING_HOST"].nil?
166-
opt :messaging_port, "Messaging Port", :type => :int, :default => ENV["MESSAGING_PORT"]&.to_i, :required => ENV["MESSAGING_PORT"].nil?
167-
opt :port, "Port", :type => :int, :default => (ENV["PORT"] || 443).to_i
170+
opt :ems_id, "EMS ID", :type => :int, :default => env_vars["EMS_ID"]&.to_i, :required => env_vars["EMS_ID"].nil?
171+
opt :hostname, "Hostname", :type => :string, :default => env_vars["HOSTNAME"], :required => env_vars["HOSTNAME"].nil?
172+
opt :username, "Username", :type => :string, :default => env_vars["USERNAME"], :required => env_vars["USERNAME"].nil?
173+
opt :password, "Password", :type => :string, :default => env_vars["PASSWORD"], :required => env_vars["PASSWORD"].nil?
174+
opt :messaging_host, "Messaging Host", :type => :string, :default => env_vars["MESSAGING_HOST"], :required => env_vars["MESSAGING_HOST"].nil?
175+
opt :messaging_port, "Messaging Port", :type => :int, :default => env_vars["MESSAGING_PORT"]&.to_i, :required => env_vars["MESSAGING_PORT"].nil?
176+
opt :port, "Port", :type => :int, :default => (env_vars["PORT"] || 443).to_i
168177
end
169178
end
170179

0 commit comments

Comments
 (0)