Sha256: 84ca8870f6b4cf710189599ec21c0794551f292a04cf3542e826aa7df019a3d9
Contents?: true
Size: 961 Bytes
Versions: 27
Compression:
Stored size: 961 Bytes
Contents
require 'chef_metal/convergence_strategy' require 'pathname' require 'cheffish' module ChefMetal class ConvergenceStrategy class NoConverge < ConvergenceStrategy def initialize(convergence_options, config) super end def chef_server @chef_server ||= convergence_options[:chef_server] || Cheffish.default_chef_server(config) end def setup_convergence(action_handler, machine) machine_spec.save(action_handler) end def converge(action_handler, machine) end def cleanup_convergence(action_handler, machine_spec) _self = self ChefMetal.inline_resource(action_handler) do chef_node machine_spec.name do chef_server _self.chef_server action :delete end chef_client machine_spec.name do chef_server _self.chef_server action :delete end end end end end end
Version data entries
27 entries across 27 versions & 2 rubygems