Skip to content

Instantly share code, notes, and snippets.

require 'fog'
config = {}
config[:rackspace] = {
:provider => 'rackspace',
:version => :v2,
:rackspace_username => USERNAME,
:rackspace_api_key => API_KEY,
:rackspace_region => :ord,
}
@krames
krames / agent_tests.rb
Created December 11, 2013 22:27
This example illustrates adding a 'get_cpus_info' test to tests/rackspace/requests/monitoring/agent_tests.rb
Shindo.tests('Fog::Rackspace::Monitoring | agent_tests', ['rackspace','rackspace_monitoring']) do
account = Fog::Rackspace::Monitoring.new
agent_token = nil
options = { "label" => "Bar" }
tests('success') do
tests('#create new agent token').formats(DATA_FORMAT) do
response = account.create_agent_token(options).data
agent_token = response[:headers]["X-Object-ID"]
response
@krames
krames / anonymuse_server.rb
Created November 25, 2013 19:14
This is a version of https://github.com/fog/fog/blob/master/lib/fog/rackspace/examples/compute_v2/create_server.rb that prompts for the desired flavor and image for a server.
#!/usr/bin/env ruby
# This example demonstrates creating a server with the Rackpace Open Cloud
require 'rubygems' #required for Ruby 1.8.x
require 'fog'
require "base64" #required to encode files for personality functionality
def get_user_input(prompt)
print "#{prompt}: "
@krames
krames / performance_names.txt
Created November 21, 2013 23:47
This is a list of performance flavor names
1 GB Performance
2 GB Performance
4 GB Performance
8 GB Performance
120 GB Performance
15 GB Performance
30 GB Performance
60 GB Performance
90 GB Performance
@krames
krames / rumm_output
Created October 21, 2013 17:24
This is the output of rumm 0.0.24 when trying to log into the Rackspace Cloud
1.9.3@rumm:~ [master*]$ rumm login
Username: raxkrames
Password:
Default Region (Enter for ord):
logged in as raxkrames, credentials written to ~/.rummrc
1.9.3@rumm:~ [master*]$
1.9.3@rumm:~ [master*]$ rumm version
0.0.24
@krames
krames / pr_2226
Created October 14, 2013 13:57
Output of FOG_MOCK=true bundle exec shindo tests/hp/requests/storage/object_tests.rb
Fog::Storage[:hp] | object requests (hp, storage)
success
#put_object('fogobjecttests', 'fog_object') + succeeds
#get_object('fogobjecttests', 'fog_object') + succeeds
#get_object('fogobjecttests', 'fog_object', &block) + returns "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
#head_object('fogobjecttests', 'fog_object') + succeeds
#get_object_temp_url('fogobjecttests', 'fog_object', 60, 'GET') + succeeds
#put_object('fogobjecttests', 'fog_other_object', nil, {'X-Copy-From' => '/fogobjecttests/fog_object'}) + succeeds
#put_object('fogobjecttests2', 'fog_another_object'
@krames
krames / checkout_pr.sh
Last active December 25, 2015 12:19
This function will fetch and checkout a pull request allowing for easier PR reviews. To install this include it in your .bash_profile. To checkout pull request 123 from your repo you would execute the following: fpr 123
function fpr {
git branch -D pr_$1 2> /dev/null
git fetch upstream pull/$1/head:pr_$1
git checkout pr_$1
}
@krames
krames / container-example.rb
Last active December 23, 2015 05:19
This is code entire code sample presented in the Ruby SDK training on 9/19/2013
# require the Fog library
require 'fog'
# Create a service object to access Cloud Files
service = Fog::Storage.new :provider => 'rackspace',
:rackspace_username => USER, # replace USER with your username
:rackspace_api_key => API_KEY, # replace API_KEY with your key
:rackspace_region => :ord # We are using the Chicago data center, by default Fog will use the Dallas data center
# Create a container - Note that Fog refers to containers as directories
@krames
krames / sydney_storage.rb
Created September 11, 2013 14:29
This returns a storage service that works with Rackspace's Sydney data center.
service = Fog::Storage.new({
:provider => 'Rackspace', # Rackspace Fog provider
:rackspace_username => RACKSPACE_USER_NAME, # Your Rackspace Username
:rackspace_api_key => RACKSPACE_API, # Your Rackspace API key
:rackspace_region => :syd
})
@krames
krames / model_errors.txt
Created September 10, 2013 20:22
auto scale test errors
1.9.3@fog_dev:fog [pr_2120]$ bundle exec shindo tests/rackspace/models/auto_scale/*
[WARNING] Unsupported StormOnDemand service: network
[WARNING] Unsupported StormOnDemand service: storage
[WARNING] Unsupported StormOnDemand service: dns
[WARNING] Unsupported StormOnDemand service: billing
[WARNING] Unsupported StormOnDemand service: monitoring
[WARNING] Unsupported StormOnDemand service: support
[WARNING] Unsupported StormOnDemand service: account
[WARNING] Unsupported StormOnDemand service: vpn
Skipping tests for aws due to lacking credentials (add some to '/Users/kyle.rames/Projects/fog/tests/.fog' to run them)