diff options
author | Ezra Zygmuntowicz <ez@engineyard.com> | 2008-10-08 14:19:52 -0700 |
---|---|---|
committer | Ezra Zygmuntowicz <ez@engineyard.com> | 2008-10-08 14:19:52 -0700 |
commit | c5d33c1298834ce40b8fbf344f281045771b5371 (patch) | |
tree | 1f0d4c7eab1eb379b544282a7ce48052acf719a5 /bin | |
parent | 3d14601aea23dee3899d097324875274da419d84 (diff) | |
download | chef-c5d33c1298834ce40b8fbf344f281045771b5371.tar.gz |
big refactor of the repo layout. move to a chef gem and a chef-server gem all with proper deps
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/chef-client | 65 | ||||
-rwxr-xr-x | bin/chef-indexer | 87 | ||||
-rwxr-xr-x | bin/chef-server | 36 | ||||
-rwxr-xr-x | bin/chef-solo | 78 |
4 files changed, 0 insertions, 266 deletions
diff --git a/bin/chef-client b/bin/chef-client deleted file mode 100755 index a80020b0aa..0000000000 --- a/bin/chef-client +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/env ruby -# -# ./chef-client - Build a meal with chef -# -# 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/client.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 - -c = Chef::Client.new -c.run diff --git a/bin/chef-indexer b/bin/chef-indexer deleted file mode 100755 index 76606e9219..0000000000 --- a/bin/chef-indexer +++ /dev/null @@ -1,87 +0,0 @@ -#!/usr/bin/env ruby -# -# ./chef-indexer - Build indexes from Chef Queues! -# -# 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 -} -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_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 - -# Get a Chef::SearchIndex object -indexer = Chef::SearchIndex.new -Chef::Queue.connect -Chef::Queue.subscribe(:queue, "index") -Chef::Queue.subscribe(:queue, "remove") -while 1 - begin - object, headers = Chef::Queue.receive_msg - Chef::Log.info("Headers #{headers.inspect}") - if headers["destination"] == "/queue/chef/index" - start_timer = Time.new - indexer.add(object) - indexer.commit - final_timer = Time.new - Chef::Log.info("Indexed object from #{headers['destination']} in #{final_timer - start_timer} seconds") - elsif headers["destination"] == "/queue/chef/remove" - start_timer = Time.new - indexer.delete(object) - indexer.commit - final_timer = Time.new - Chef::Log.info("Removed object from #{headers['destination']} in #{final_timer - start_timer} seconds") - end - rescue Exception => e - if e.kind_of?(Interrupt) - raise e - end - Chef::Log.error("Received Exception: #{e}\n#{e.backtrace.join("\n")} continuing") - end -end diff --git a/bin/chef-server b/bin/chef-server deleted file mode 100755 index 1322fdd03f..0000000000 --- a/bin/chef-server +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env ruby -# -# ./chef-server - Serving up piping hot infrastructure! -# -# 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. - -# Based on the 'merb' command, by Ezra - -require "rubygems" -require "merb-core" - -if ARGV[0] && ARGV[0] =~ /^[^-]/ - ARGV.push "-H" -end - -unless %w[-a --adapter -i --irb-console -r --script-runner].any? { |o| ARGV.index(o) } - ARGV.push *%w[-a mongrel] -end - -ARGV.push *[ "-I", File.join(File.dirname(__FILE__), "..", "lib", "chef_server", "init.rb") ] - -Merb.start 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 |