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

Version Path
clc-fork-chef-metal-0.13.alpha.1 lib/chef_metal/convergence_strategy/no_converge.rb
chef-metal-0.13 lib/chef_metal/convergence_strategy/no_converge.rb
clc-fork-chef-metal-0.12.1.alpha.4 lib/chef_metal/convergence_strategy/no_converge.rb
clc-fork-chef-metal-0.12.1.alpha.3 lib/chef_metal/convergence_strategy/no_converge.rb
clc-fork-chef-metal-0.12.1.alpha.2 lib/chef_metal/convergence_strategy/no_converge.rb
clc-fork-chef-metal-0.12.1.alpha.1 lib/chef_metal/convergence_strategy/no_converge.rb
chef-metal-0.12.1 lib/chef_metal/convergence_strategy/no_converge.rb
chef-metal-0.12 lib/chef_metal/convergence_strategy/no_converge.rb
clc-fork-chef-metal-0.11.2.alpha.3 lib/chef_metal/convergence_strategy/no_converge.rb
clc-fork-chef-metal-0.11.2.alpha.2 lib/chef_metal/convergence_strategy/no_converge.rb
clc-fork-chef-metal-0.11.2.alpha.1 lib/chef_metal/convergence_strategy/no_converge.rb
chef-metal-0.11.2 lib/chef_metal/convergence_strategy/no_converge.rb
chef-metal-0.11.1 lib/chef_metal/convergence_strategy/no_converge.rb
chef-metal-0.11 lib/chef_metal/convergence_strategy/no_converge.rb
chef-metal-0.11.beta.11 lib/chef_metal/convergence_strategy/no_converge.rb
chef-metal-0.11.beta.10 lib/chef_metal/convergence_strategy/no_converge.rb
chef-metal-0.11.beta.9 lib/chef_metal/convergence_strategy/no_converge.rb
chef-metal-0.11.beta.8 lib/chef_metal/convergence_strategy/no_converge.rb
chef-metal-0.11.beta.7 lib/chef_metal/convergence_strategy/no_converge.rb
clc-fork-chef-metal-0.11.beta.6 lib/chef_metal/convergence_strategy/no_converge.rb