Skip to content

Instantly share code, notes, and snippets.

@mbabineau
Forked from jbz/knife.rb
Created February 21, 2011 02:29

Revisions

  1. @jbz jbz revised this gist Feb 16, 2011. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions knife.rb
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,5 @@
    # This knife.rb orig. provided by [email protected] - but any mistakes are mine!

    current_dir = File.dirname(__FILE__)

    platform = "https://api.opscode.com/organizations"
  2. @jbz jbz revised this gist Feb 16, 2011. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion knife.rb
    Original file line number Diff line number Diff line change
    @@ -24,7 +24,7 @@
    log_location STDOUT
    node_name "<<username>>"
    client_key "#{current_dir}/<<username>>.pem"
    validation_client_name "#{validator}validator"
    validation_client_name "#{orgname}-validator"
    cache_type 'BasicFile'
    cache_options( :path => "#{ENV['HOME']}/.chef/checksums" )
    cookbook_path ["#{current_dir}/../cookbooks"]
  3. @jbz jbz revised this gist Feb 16, 2011. 1 changed file with 1 addition and 4 deletions.
    5 changes: 1 addition & 4 deletions knife.rb
    Original file line number Diff line number Diff line change
    @@ -8,19 +8,16 @@
    case branch
    when "dev"
    orgname = "ourfirm-dev"
    validator = "#{orgname}-"
    url = "#{platform}/#{orgname}"
    when "test"
    orgname = "ourfirm-test"
    validator = "#{orgname}-"
    url = "#{platform}/#{orgname}"
    when "production"
    orgname = "ourfirm-production"
    validator = "#{orgname}-"
    url = "#{platform}/#{orgname}"
    end

    validation_key "#{current_dir}/#{validator}validator.pem"
    validation_key "#{current_dir}/#{orgname}-validator.pem"
    chef_server_url url

    log_level :info
  4. @jbz jbz created this gist Feb 16, 2011.
    37 changes: 37 additions & 0 deletions knife.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,37 @@
    current_dir = File.dirname(__FILE__)

    platform = "https://api.opscode.com/organizations"

    require 'grit'
    branch = Grit::Repo.new("#{current_dir}/..").head.name

    case branch
    when "dev"
    orgname = "ourfirm-dev"
    validator = "#{orgname}-"
    url = "#{platform}/#{orgname}"
    when "test"
    orgname = "ourfirm-test"
    validator = "#{orgname}-"
    url = "#{platform}/#{orgname}"
    when "production"
    orgname = "ourfirm-production"
    validator = "#{orgname}-"
    url = "#{platform}/#{orgname}"
    end

    validation_key "#{current_dir}/#{validator}validator.pem"
    chef_server_url url

    log_level :info
    log_location STDOUT
    node_name "<<username>>"
    client_key "#{current_dir}/<<username>>.pem"
    validation_client_name "#{validator}validator"
    cache_type 'BasicFile'
    cache_options( :path => "#{ENV['HOME']}/.chef/checksums" )
    cookbook_path ["#{current_dir}/../cookbooks"]

    cookbook_copyright "Our Company, Inc."
    cookbook_license "apachev2"
    cookbook_email "[email protected]"