Sha256: 1b8f17b56c43c83ed17d5099de3460735aa0866aa0546cd9fa0177b466523ce6

Contents?: true

Size: 635 Bytes

Versions: 89

Compression:

Stored size: 635 Bytes

Contents

module Ironfan
  class Provider

    class ChefServer < Ironfan::Provider
      self.handle = :chef

      def self.resources
        [ Client, Node, Role ]
      end

      #
      # Utility functions
      #
      def self.post_rest(type, content, options={})
        params = [ Chef::Config[:chef_server_url] ]
        if options[:client]
          params << options[:client].name
          params << options[:client].key_filename
        end
        Chef::REST.new(*params).post_rest(type,content)
      end

      def self.search(*params,&block)
        Chef::Search::Query.new.search(*params,&block)
      end
    end

  end
end

Version data entries

89 entries across 89 versions & 1 rubygems

Version Path
ironfan-6.1.9 lib/ironfan/provider/chef.rb
ironfan-6.0.9 lib/ironfan/provider/chef.rb
ironfan-6.1.7 lib/ironfan/provider/chef.rb
ironfan-6.1.6 lib/ironfan/provider/chef.rb
ironfan-6.0.8 lib/ironfan/provider/chef.rb
ironfan-6.1.5 lib/ironfan/provider/chef.rb
ironfan-6.1.4 lib/ironfan/provider/chef.rb
ironfan-6.1.3 lib/ironfan/provider/chef.rb
ironfan-6.1.0 lib/ironfan/provider/chef.rb
ironfan-6.0.7 lib/ironfan/provider/chef.rb
ironfan-5.0.11 lib/ironfan/provider/chef.rb
ironfan-6.0.6 lib/ironfan/provider/chef.rb
ironfan-6.0.5 lib/ironfan/provider/chef.rb
ironfan-6.0.4 lib/ironfan/provider/chef.rb
ironfan-6.0.3 lib/ironfan/provider/chef.rb
ironfan-6.0.1 lib/ironfan/provider/chef.rb
ironfan-6.0.0 lib/ironfan/provider/chef.rb
ironfan-5.0.10 lib/ironfan/provider/chef.rb
ironfan-5.0.8 lib/ironfan/provider/chef.rb
ironfan-5.0.5 lib/ironfan/provider/chef.rb