lib/vcloud/launcher/launch.rb in vcloud-launcher-0.0.4 vs lib/vcloud/launcher/launch.rb in vcloud-launcher-0.0.5
- old
+ new
@@ -5,23 +5,21 @@
def initialize
@config_loader = Vcloud::Core::ConfigLoader.new
end
def run(config_file = nil, cli_options = {})
+ set_logging_level(cli_options)
config = @config_loader.load_config(config_file, config_schema)
config[:vapps].each do |vapp_config|
- Vcloud::Launcher.logger.info("\n")
- Vcloud::Launcher.logger.info("Provisioning vApp #{vapp_config[:name]}.")
+ Vcloud::Core.logger.info("Provisioning vApp #{vapp_config[:name]}.")
begin
vapp = ::Vcloud::Launcher::VappOrchestrator.provision(vapp_config)
#methadone sends option starting with 'no' as false.
vapp.power_on unless cli_options["dont-power-on"]
- Vcloud::Launcher.logger.info("Done! Provisioned vApp #{vapp_config[:name]} successfully.")
- Vcloud::Launcher.logger.info("=" * 70)
+ Vcloud::Core.logger.info("Provisioned vApp #{vapp_config[:name]} successfully.")
rescue RuntimeError => e
- Vcloud::Launcher.logger.error("Failure : Could not provision vApp: #{e.message}")
- Vcloud::Launcher.logger.info("=" * 70)
+ Vcloud::Core.logger.error("Failure: Could not provision vApp: #{e.message}")
break unless cli_options["continue-on-error"]
end
end
end
@@ -39,8 +37,19 @@
each_element_is: ::Vcloud::Launcher::VappOrchestrator.provision_schema
},
}
}
end
+
+ def set_logging_level(cli_options)
+ if cli_options[:verbose]
+ Vcloud::Core.logger.level = Logger::DEBUG
+ elsif cli_options[:quiet]
+ Vcloud::Core.logger.level = Logger::ERROR
+ else
+ Vcloud::Core.logger.level = Logger::INFO
+ end
+ end
+
end
end
end