lib/chef_metal/convergence_strategy.rb in chef-metal-0.10.2 vs lib/chef_metal/convergence_strategy.rb in chef-metal-0.11.beta
- old
+ new
@@ -1,15 +1,26 @@
module ChefMetal
class ConvergenceStrategy
- def setup_convergence(action_handler, machine, machine_resource)
+ # convergence_options - a freeform hash of options to the converger.
+ # config - a Chef::Config-like object with global config like :log_level
+ def initialize(convergence_options, config)
+ @convergence_options = convergence_options || {}
+ @config = config
+ end
+
+ attr_reader :convergence_options
+ attr_reader :config
+
+ # Get the machine ready to converge, but do not converge.
+ def setup_convergence(action_handler, machine)
raise "setup_convergence not overridden on #{self.class}"
end
- def converge(action_handler, machine, chef_server)
+ def converge(action_handler, machine)
raise "converge not overridden on #{self.class}"
end
- def cleanup_convergence(action_handler, node)
+ def cleanup_convergence(action_handler, machine_spec)
raise "cleanup_convergence not overridden on #{self.class}"
end
end
end