Skip to content

Instantly share code, notes, and snippets.

@krames
krames / header_patch.rb
Created April 10, 2014 03:32
This file should patch the capitalization change in Rackspace identity service for Fog 1.1.2
require 'rubygems'
require 'fog'
require 'fog/rackspace'
require 'fog/storage'
Fog::Logger.warning "PATCHING Fog::Storage::Rackspace to support lowercase headers"
module Fog
module Rackspace
fireball:deploy [master]$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'precise64'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: es-dev
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
==> default: Forwarding ports...

1.21.0 03/18/2014

Hash c9dfbd5b4d3687b5c809f6617ba9a5454a2a9c49

Statistic Value
Collaborators 55
Downloads 4751224
Forks 1116
Open Issues 148
Watchers 2959
@krames
krames / changelog.md
Created March 20, 2014 14:05
sample change log format for fog

1.21.0 03/18/2014

Hash c9dfbd5b4d3687b5c809f6617ba9a5454a2a9c49

Statistic Value
Collaborators 55
Downloads 4751224
Forks 1116
Open Issues 148
Watchers 2959
@krames
krames / setup_nginx.sh
Created March 13, 2014 18:56
This script should setup nginix
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
sudo apt-get install apt-transport-https ca-certificates
echo 'deb https://oss-binaries.phusionpassenger.com/apt/passenger precise main' > /etc/apt/sources.list.d/passenger.list
sudo chown root: /etc/apt/sources.list.d/passenger.list
sudo chmod 600 /etc/apt/sources.list.d/passenger.list
sudo apt-get update -y
sudo apt-get -y install nginx-extras passenger
sed -ie 's/# passenger_root/passenger_root/' /etc/nginx/nginx.conf
@krames
krames / release_log_knife.rb
Created March 12, 2014 16:55
This gist creates releases for opscode/knife-rackspace based on the changelog.txt file. You will need to supply a username and a personal access token.
require 'singleton'
require 'octokit'
class ReleaseNotesGenerator
include Singleton
def release_header?
release_match != nil
end
@krames
krames / release_task.rb
Last active August 29, 2015 13:57
This gist creates releases for fog/fog based on the changelog.txt file. You will need to supply a username and a personal access token.
require 'singleton'
require 'octokit'
class ReleaseNotesGenerator
include Singleton
def release_header?
release_match != nil
end
@krames
krames / gist:8657901
Last active January 4, 2016 17:59
Creating agent tokens

Create Service

1.9.3-p392 :001 > service = Fog::Rackspace::Monitoring.new
 => #<Fog::Rackspace::Monitoring::Real:70314002500360 @rackspace_api_key="e3578b3eb4ef454ca9381c08c8767b97" @rackspace_userna...

Create new token using new

1.9.3-p392 :002 &gt; token = service.agent_tokens.new
require 'fog'
service = Fog::Compute.new(
provider: 'rackspace',
rackspace_username: ENV['RAX_USERNAME'],
rackspace_api_key: ENV['RAX_API_KEY'],
rackspace_region: :ord
)
# Adjust these settings based on your needs.
@krames
krames / content_debug_patch.rb
Last active January 4, 2016 03:09
I would like to try getting some more additional debugging information out of the OpenStack provider. Can I get you to require this patch and then re-execute your code?
if Fog::VERSION == "1.19.0"
require 'rubygems'
require 'fog'
require 'fog/openstack'
require 'fog/storage'
Fog::Logger.warning "PATCHING Fog::Storage::OpenStack to added debugging information to JSON decoding"
module Fog