summaryrefslogtreecommitdiff
path: root/bin/chef-solo
diff options
context:
space:
mode:
Diffstat (limited to 'bin/chef-solo')
-rwxr-xr-xbin/chef-solo78
1 files changed, 0 insertions, 78 deletions
diff --git a/bin/chef-solo b/bin/chef-solo
deleted file mode 100755
index ecc06afb79..0000000000
--- a/bin/chef-solo
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/usr/bin/env ruby
-#
-# ./chef-solo - Build a meal with chef, sans-server!
-#
-# Author:: Adam Jacob (<adam@hjksolutions.com>)
-# Copyright:: Copyright (c) 2008 HJK Solutions, LLC
-# License:: Apache License, Version 2.0
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-$: << File.join(File.dirname(__FILE__), "..", "lib")
-
-require 'optparse'
-require 'chef'
-require 'rubygems'
-require 'facter'
-
-config = {
- :config_file => "/etc/chef/config.rb",
- :log_level => :info,
- :noop => false
-}
-opts = OptionParser.new do |opts|
- opts.banner = "Usage: #{$0} [-d DIR|-r FILE] (options)"
- opts.on("-c CONFIG", "--config CONFIG", "The Chef Config file to use") do |c|
- config[:config_file] = c
- end
- opts.on("-n", "--noop", "Print what you would do, but don't actually do it.") do
- config[:noop] = true
- end
- opts.on_tail("-l LEVEL", "--loglevel LEVEL", "Set the log level (debug, info, warn, error, fatal)") do |l|
- config[:log_level] = l.to_sym
- end
- opts.on_tail("-h", "--help", "Show this message") do
- puts opts
- exit
- end
-end
-opts.parse!(ARGV)
-
-unless File.exists?(config[:config_file]) && File.readable?(config[:config_file])
- puts "I cannot find or read the config file: #{config[:config_file]}"
- puts opts
- exit
-end
-
-# Load our config file
-Chef::Config.from_file(config[:config_file])
-if config[:log_level]
- Chef::Log.level(config[:log_level].to_sym)
-end
-
-# Find out our own hostname.
-node_name = Facter["fqdn"].value
-node_name ||= Facter["hostname"].value
-
-# Grab a Chef::Compile object
-compile = Chef::Compile.new()
-
-# Load our Node, and then add all the Facter facts as attributes
-compile.load_node(node_name)
-Facter.each do |field, value|
- compile.node[field.to_sym] = value
-end
-compile.load_definitions
-compile.load_recipes
-cr = Chef::Runner.new(compile.node, compile.collection)
-cr.converge