lib/kafo/kafo_configure.rb in kafo-7.0.0 vs lib/kafo/kafo_configure.rb in kafo-7.1.0
- old
+ new
@@ -18,12 +18,14 @@
require 'kafo/logger'
require 'kafo/string_helper'
require 'kafo/help_builder'
require 'kafo/wizard'
require 'kafo/system_checker'
+require 'kafo/failed_puppet_resource'
require 'kafo/puppet_command'
require 'kafo/puppet_log_parser'
+require 'kafo/puppet_report'
require 'kafo/progress_bar'
require 'kafo/hooking'
require 'kafo/exit_handler'
require 'kafo/scenario_manager'
require 'kafo/execution_environment'
@@ -32,10 +34,12 @@
module Kafo
class KafoConfigure < Clamp::Command
include StringHelper
+ attr_accessor :puppet_report
+
class << self
include AppOption::Declaration
attr_accessor :config, :root_dir, :config_file, :gem_root,
:module_dirs, :kafo_modules_dir, :verbose, :logger,
@@ -539,9 +543,15 @@
self.class.exit_handler.exit_code = e.status.exitstatus
end
@progress_bar.close if @progress_bar
logger.notice "System configuration has finished."
+
+ if (last_report = execution_env.reports.last)
+ # For debugging: you can easily copy the last report to fixtures
+ # FileUtils.cp(last_report, File.join(__dir__, '..', '..', 'test', 'fixtures', 'reports', File.basename(last_report)))
+ self.puppet_report = PuppetReport.load_report_file(last_report)
+ end
self.class.hooking.execute(:post)
self.class.exit(exit_code)
end