mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
[rackspace|storage] renaming examples
This commit is contained in:
parent
273c439916
commit
f9433fd0ed
3 changed files with 44 additions and 0 deletions
44
lib/fog/rackspace/examples/storage/create_cdn_directory.rb
Normal file
44
lib/fog/rackspace/examples/storage/create_cdn_directory.rb
Normal file
|
@ -0,0 +1,44 @@
|
|||
#!/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
|
||||
})
|
||||
|
||||
|
||||
# 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 "\n Directory #{directory.key} was created."
|
||||
puts "To delete the container please execute the delete_directory.rb script\n\n"
|
||||
|
Loading…
Reference in a new issue