Sha256: 611232cc8f09ddf549f00dcaea6ceea463d13b1ea18a8a189368db83642b2ffb
Contents?: true
Size: 1.35 KB
Versions: 39
Compression:
Stored size: 1.35 KB
Contents
#!/usr/bin/env ruby # This example demonstrates creating a container with CDN on the Rackpace Open Cloud require 'rubygems' #required for Ruby 1.8.x require 'fog' def get_user_input(prompt) print "#{prompt}: " gets.chomp end # Use username defined in ~/.fog file, if absent prompt for username. # For more details on ~/.fog refer to http://fog.io/about/getting_started.html def rackspace_username Fog.credentials[:rackspace_username] || get_user_input("Enter Rackspace Username") end # Use api key defined in ~/.fog file, if absent prompt for api key # For more details on ~/.fog refer to http://fog.io/about/getting_started.html def rackspace_api_key Fog.credentials[:rackspace_api_key] || get_user_input("Enter Rackspace API key") end # create Cloud Files service service = Fog::Storage.new({ :provider => 'Rackspace', :rackspace_username => rackspace_username, :rackspace_api_key => rackspace_api_key, :rackspace_region => :ord #Use Chicago Region }) # prompt for directory name directory_name = get_user_input "\nEnter name of directory to create" # create directory directory = service.directories.create :key => directory_name, :public => true # reload directory to refresh information directory.reload puts "\nDirectory #{directory.key} was created." puts "To delete the container please execute the delete_directory.rb script\n\n"
Version data entries
39 entries across 37 versions & 6 rubygems