Skip to content

Instantly share code, notes, and snippets.

module ProvisionServer
@queue = :provision_server
def self.perform(server_id)
@server = Server.find(server_id)
name = SecureRandom.urlsafe_base64(10)
rackspace = CloudServers::Connection.new(:username => RACKSPACE_USER_NAME, :api_key => RACKSPACE_API_KEY)
module ProvisionServer
@queue = :provision_server
def self.perform(server_id)
@server = Server.find(server_id)
name = SecureRandom.urlsafe_base64(10)
rackspace = CloudServers::Connection.new(:username => RACKSPACE_USER_NAME, :api_key => RACKSPACE_API_KEY)
rgumentError: can't get const Chef::ApiClient: uninitialized constant Chef
from /home/aa/.rvm/gems/ruby-1.9.3-rc1/gems/json-1.6.1/lib/json/common.rb:43:in `rescue in block in deep_const_get'
from /home/aa/.rvm/gems/ruby-1.9.3-rc1/gems/json-1.6.1/lib/json/common.rb:40:in `block in deep_const_get'
from /home/aa/.rvm/gems/ruby-1.9.3-rc1/gems/json-1.6.1/lib/json/common.rb:35:in `each'
from /home/aa/.rvm/gems/ruby-1.9.3-rc1/gems/json-1.6.1/lib/json/common.rb:35:in `inject'
from /home/aa/.rvm/gems/ruby-1.9.3-rc1/gems/json-1.6.1/lib/json/common.rb:35:in `deep_const_get'
from /home/aa/.rvm/gems/ruby-1.9.3-rc1/gems/json-1.6.1/lib/json/common.rb:148:in `parse'
from /home/aa/.rvm/gems/ruby-1.9.3-rc1/gems/json-1.6.1/lib/json/common.rb:148:in `parse'
from /home/aa/.rvm/gems/ruby-1.9.3-rc1/gems/multi_json-1.3.6/lib/multi_json/adapters/json_common.rb:7:in `load'
from /home/aa/.rvm/gems/ruby-1.9.3-rc1/gems/multi_json-1.3.6/lib/multi_json.rb:93:in `load'
rest.get_rest("/cookbooks")
=> {"build-essential"=>{"versions"=>[{"version"=>"1.1.0", "url"=>"http://makerservers.com:4000/cookbooks/build-essential/1.1.0"}], "url"=>"http://makerservers.com:4000/cookbooks/build-essential"}, "chef-client"=>{"versions"=>[{"version"=>"1.1.4", "url"=>"http://makerservers.com:4000/cookbooks/chef-client/1.1.4"}], "url"=>"http://makerservers.com:4000/cookbooks/chef-client"}, "openssl"=>{"versions"=>[{"version"=>"1.0.0", "url"=>"http://makerservers.com:4000/cookbooks/openssl/1.0.0"}], "url"=>"http://makerservers.com:4000/cookbooks/openssl"}, "postgresql"=>{"versions"=>[{"version"=>"1.0.0", "url"=>"http://makerservers.com:4000/cookbooks/postgresql/1.0.0"}], "url"=>"http://makerservers.com:4000/cookbooks/postgresql"}}
test = Spice.new
test.cookbooks
=> [#<Spice::Cookbook:0x0000000463edc8 @attrs={"name"=>"build-essential", "versions"=>["1.1.0"]}>, #<Spice::Cookbook:0x0000000463d680 @attrs={"name"=>"chef-client", "versions"=>["1.1.4"]}>, #<Spice::Cookbook:0x000000043c1d70 @attrs={"name"=>"openssl", "versions"=>["1.0.0"]}>, #<Spice::Cookbook:0x000000043c0448 @attrs={"name"=>"postgresql", "versions"=>["1.0.0"]}>]
test.nodes
TypeError: can't dump hash with default proc
from /home/aa/.rvm/gems/ruby-1.9.3-rc1/gems/spice-1.0.4/lib/spice/base.rb:40:in `dump'
Spice.setup do |s|
s.server_url = "http://mydomain.com:4000"
s.client_name = "aa"
s.client_key = Spice.read_key_file("/home/aa/.chef/aa.pem")
s.chef_version = "0.10.10"
end
NoMethodError: undefined method `[]' for client[chef-validator]:Chef::ApiClient
from /home/aa/.rvm/gems/ruby-1.9.3-rc1/gems/spice-1.0.4/lib/spice/base.rb:35:in `get'
from /home/aa/.rvm/gems/ruby-1.9.3-rc1/gems/spice-1.0.4/lib/spice/base.rb:46:in `get_or_new'
from /home/aa/.rvm/gems/ruby-1.9.3-rc1/gems/spice-1.0.4/lib/spice/connection/search.rb:35:in `block in search'
from /home/aa/.rvm/gems/ruby-1.9.3-rc1/gems/spice-1.0.4/lib/spice/connection/search.rb:34:in `map'
from /home/aa/.rvm/gems/ruby-1.9.3-rc1/gems/spice-1.0.4/lib/spice/connection/search.rb:34:in `search'
from /home/aa/.rvm/gems/ruby-1.9.3-rc1/gems/spice-1.0.4/lib/spice/connection/clients.rb:11:in `clients'
from /home/aa/.rvm/gems/ruby-1.9.3-rc1/gems/spice-1.0.4/lib/spice.rb:20:in `method_missing'
from (irb):1
from /home/aa/.rvm/gems/ruby-1.9.3-rc1/gems/railties-3.2.3/lib/rails/commands/console.rb:47:in `start'
NoMethodError: undefined method `[]' for client[chef-validator]:Chef::ApiClient
from /home/afresta/.rvm/gems/ruby-1.9.3-rc1/gems/spice-1.0.4/lib/spice/base.rb:35:in `get'
from /home/afresta/.rvm/gems/ruby-1.9.3-rc1/gems/spice-1.0.4/lib/spice/base.rb:46:in `get_or_new'
from /home/afresta/.rvm/gems/ruby-1.9.3-rc1/gems/spice-1.0.4/lib/spice/connection/search.rb:35:in `block in search'
from /home/afresta/.rvm/gems/ruby-1.9.3-rc1/gems/spice-1.0.4/lib/spice/connection/search.rb:34:in `map'
from /home/afresta/.rvm/gems/ruby-1.9.3-rc1/gems/spice-1.0.4/lib/spice/connection/search.rb:34:in `search'
from /home/afresta/.rvm/gems/ruby-1.9.3-rc1/gems/spice-1.0.4/lib/spice/connection/clients.rb:11:in `clients'
from /home/afresta/.rvm/gems/ruby-1.9.3-rc1/gems/spice-1.0.4/lib/spice.rb:20:in `method_missing'
from (irb):1
from /home/afresta/.rvm/gems/ruby-1.9.3-rc1/gems/railties-3.2.3/lib/rails/commands/console.rb:47:in `start'
bag = data_bag_item("users", "VARIABLE")
user_account data_bag_item_users["VARIABLE"] do
comment data_bag_item_users["comment"]
home data_bag_item_users["home"]
end
{
"name": "data_bag_item_users_hsolo",
"json_class": "Chef::DataBagItem",
CONTROLLER
def create
@server = Server.new
Resque.enqueue(ProvisionServer, @server.id)
@server.domain_name = provisioned_server.name
@server.external_ip = provisioned_server.addresses[:public]
@server.internal_ip = provisioned_server.addresses[:private]
@server.flavor_id = provisioned_server.flavorId
respond_to do |format|