Sha256: d824165008330880e70b58fcaea104305df3810f0a6c827dc8629c9b6bcd2ead

Contents?: true

Size: 1.5 KB

Versions: 1

Compression:

Stored size: 1.5 KB

Contents

#!/usr/bin/env ruby

require 'fog'

connection_opts = {
    :rackspace_username   => ENV['RAX_USERNAME'],
    :rackspace_api_key    => ENV['RAX_API_KEY'],
    :rackspace_region     => ENV['RAX_REGION'].downcase.to_sym,
    :rackspace_auth_url   => "#{ENV['RAX_AUTH_URL']}/v2.0"
}

# Compute services:
compute = Fog::Compute.new(connection_opts.merge({:provider => 'rackspace'}))
puts "Servers: #{compute.servers.all}"
puts "Networks: #{compute.networks.all}"

load_balancers = Fog::Rackspace::LoadBalancers.new(connection_opts)
puts "Cloud Load Balancers: #{load_balancers.load_balancers.all}"

storage = Fog::Storage.new(connection_opts.merge({:provider => 'rackspace'}))
puts "Cloud Files Containers: #{storage.directories.all}"

databases = Fog::Rackspace::Databases.new(connection_opts)
puts "Cloud Databases: #{databases.instances.all}"

dns = Fog::DNS::Rackspace.new(connection_opts)
puts "Cloud DNS: #{dns.zones.all}"

identity = Fog::Rackspace::Identity.new(connection_opts)
puts "Cloud Identity Users: #{identity.users.all}"

monitoring = Fog::Rackspace::Monitoring.new(connection_opts)
puts "Cloud Monitoring Account: #{monitoring.list_entities}"

block_storage = Fog::Rackspace::BlockStorage.new(connection_opts)
puts "Cloud Block Storage Volumes: #{block_storage.volumes.all}"

# Cloud Backup?

autoscale = Fog::Rackspace::AutoScale.new(connection_opts)
puts "Autoscale Scaling Groups: #{autoscale.groups.all}"

# Cloud Queues
queues = Fog::Rackspace::Queues.new(connection_opts)
puts "Cloud Queues: #{queues.queues.all}"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
polytrix-0.0.1 sdks/fog/challenges/all_connections.rb