Class: Chef::Provisioning::ConvergenceStrategy::NoConverge

Inherits:
Chef::Provisioning::ConvergenceStrategy show all
Defined in:
lib/chef/provisioning/convergence_strategy/no_converge.rb

Instance Attribute Summary

Attributes inherited from Chef::Provisioning::ConvergenceStrategy

#config, #convergence_options

Instance Method Summary collapse

Constructor Details

#initialize(convergence_options, config) ⇒ NoConverge

Returns a new instance of NoConverge.



9
10
11
# File 'lib/chef/provisioning/convergence_strategy/no_converge.rb', line 9

def initialize(convergence_options, config)
  super
end

Instance Method Details

#chef_serverObject



13
14
15
# File 'lib/chef/provisioning/convergence_strategy/no_converge.rb', line 13

def chef_server
  @chef_server ||= convergence_options[:chef_server] || Cheffish.default_chef_server(config)
end

#cleanup_convergence(action_handler, machine_spec) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/chef/provisioning/convergence_strategy/no_converge.rb', line 23

def cleanup_convergence(action_handler, machine_spec)
  _self = self
  Chef::Provisioning.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

#converge(action_handler, machine) ⇒ Object



20
21
# File 'lib/chef/provisioning/convergence_strategy/no_converge.rb', line 20

def converge(action_handler, machine)
end

#setup_convergence(action_handler, machine) ⇒ Object



17
18
# File 'lib/chef/provisioning/convergence_strategy/no_converge.rb', line 17

def setup_convergence(action_handler, machine)
end