|
1 | 1 | #!/usr/bin/env ruby |
2 | 2 |
|
3 | 3 | require "manageiq-messaging" |
4 | | -require "manageiq-password" |
5 | 4 | require "pathname" |
6 | 5 |
|
7 | 6 | class EventCatcher |
8 | 7 | def initialize(ems_id, hostname, username, password, port, messaging_host, messaging_port, page_size = 20) |
9 | 8 | @ems_id = ems_id |
10 | 9 | @hostname = hostname |
11 | 10 | @username = username |
12 | | - @password = ManageIQ::Password.try_decrypt(password) |
| 11 | + @password = password |
13 | 12 | @port = port |
14 | 13 | @messaging_host = messaging_host |
15 | 14 | @messaging_port = messaging_port |
@@ -147,24 +146,34 @@ def messaging_client |
147 | 146 | end |
148 | 147 | end |
149 | 148 |
|
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 |
152 | 158 |
|
| 159 | +def main(args) |
153 | 160 | event_catcher = EventCatcher.new(*args.values_at(:ems_id, :hostname, :username, :password, :port, :messaging_host, :messaging_port)) |
154 | 161 | event_catcher.run! |
155 | 162 | end |
156 | 163 |
|
157 | 164 | def parse_args |
158 | 165 | require "optimist" |
159 | 166 |
|
| 167 | + env_vars = decrypt_env_vars |
| 168 | + |
160 | 169 | 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 |
168 | 177 | end |
169 | 178 | end |
170 | 179 |
|
|
0 commit comments