mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
parent
9a9667008b
commit
3022df2b23
3 changed files with 56 additions and 56 deletions
4
bin/fog
4
bin/fog
|
|
@ -4,8 +4,8 @@ require 'irb'
|
||||||
require 'yaml'
|
require 'yaml'
|
||||||
Fog.credential = ARGV.first ? ARGV.first.to_sym : nil
|
Fog.credential = ARGV.first ? ARGV.first.to_sym : nil
|
||||||
Fog.mock! if ENV['FOG_MOCK']
|
Fog.mock! if ENV['FOG_MOCK']
|
||||||
unless Fog.credentials
|
if Fog.credentials.empty?
|
||||||
exit
|
Fog::Errors.missing_credentials
|
||||||
end
|
end
|
||||||
|
|
||||||
require 'fog/bin'
|
require 'fog/bin'
|
||||||
|
|
|
||||||
|
|
@ -36,7 +36,7 @@ module Fog
|
||||||
@credentials ||= begin
|
@credentials ||= begin
|
||||||
if credentials_path && File.exists?(credentials_path)
|
if credentials_path && File.exists?(credentials_path)
|
||||||
credentials = self.symbolize_credentials(YAML.load_file(credentials_path))
|
credentials = self.symbolize_credentials(YAML.load_file(credentials_path))
|
||||||
(credentials && credentials[credential]) or raise LoadError.new(missing_credentials)
|
(credentials && credentials[credential]) || Fog::Errors.missing_credentials
|
||||||
else
|
else
|
||||||
{}
|
{}
|
||||||
end
|
end
|
||||||
|
|
@ -53,57 +53,4 @@ module Fog
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
|
||||||
|
|
||||||
# @return [String] The error message that will be raised, if credentials cannot be found
|
|
||||||
def self.missing_credentials
|
|
||||||
<<-YML
|
|
||||||
Missing Credentials
|
|
||||||
|
|
||||||
To run as '#{credential}', add the following to your resource config file: #{credentials_path}
|
|
||||||
An alternate file may be used by placing its path in the FOG_RC environment variable
|
|
||||||
|
|
||||||
#######################################################
|
|
||||||
# Fog Credentials File
|
|
||||||
#
|
|
||||||
# Key-value pairs should look like:
|
|
||||||
# :aws_access_key_id: 022QF06E7MXBSAMPLE
|
|
||||||
:#{credential}:
|
|
||||||
:aws_access_key_id:
|
|
||||||
:aws_secret_access_key:
|
|
||||||
:bluebox_api_key:
|
|
||||||
:bluebox_customer_id:
|
|
||||||
:brightbox_client_id:
|
|
||||||
:brightbox_secret:
|
|
||||||
:go_grid_api_key:
|
|
||||||
:go_grid_shared_secret:
|
|
||||||
:google_storage_access_key_id:
|
|
||||||
:google_storage_secret_access_key:
|
|
||||||
:linode_api_key:
|
|
||||||
:local_root:
|
|
||||||
:new_servers_password:
|
|
||||||
:new_servers_username:
|
|
||||||
:public_key_path:
|
|
||||||
:private_key_path:
|
|
||||||
:rackspace_api_key:
|
|
||||||
:rackspace_username:
|
|
||||||
:rackspace_servicenet:
|
|
||||||
:rackspace_cdn_ssl:
|
|
||||||
:slicehost_password:
|
|
||||||
:stormondemand_username:
|
|
||||||
:stormondemand_password:
|
|
||||||
:terremark_username:
|
|
||||||
:terremark_password:
|
|
||||||
:voxel_api_key:
|
|
||||||
:voxel_api_secret:
|
|
||||||
:zerigo_email:
|
|
||||||
:zerigo_token:
|
|
||||||
:dnsimple_email:
|
|
||||||
:dnsimple_password:
|
|
||||||
#
|
|
||||||
# End of Fog Credentials File
|
|
||||||
#######################################################
|
|
||||||
|
|
||||||
YML
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -16,5 +16,58 @@ module Fog
|
||||||
|
|
||||||
class NotFound < Fog::Errors::Error; end
|
class NotFound < Fog::Errors::Error; end
|
||||||
|
|
||||||
|
# @return [String] The error message that will be raised, if credentials cannot be found
|
||||||
|
def self.missing_credentials
|
||||||
|
missing_credentials_message = <<-YML
|
||||||
|
Missing Credentials
|
||||||
|
|
||||||
|
To run as '#{Fog.credential}', add the following to your resource config file: #{Fog.credentials_path}
|
||||||
|
An alternate file may be used by placing its path in the FOG_RC environment variable
|
||||||
|
|
||||||
|
#######################################################
|
||||||
|
# Fog Credentials File
|
||||||
|
#
|
||||||
|
# Key-value pairs should look like:
|
||||||
|
# :aws_access_key_id: 022QF06E7MXBSAMPLE
|
||||||
|
:#{Fog.credential}:
|
||||||
|
:aws_access_key_id:
|
||||||
|
:aws_secret_access_key:
|
||||||
|
:bluebox_api_key:
|
||||||
|
:bluebox_customer_id:
|
||||||
|
:brightbox_client_id:
|
||||||
|
:brightbox_secret:
|
||||||
|
:go_grid_api_key:
|
||||||
|
:go_grid_shared_secret:
|
||||||
|
:google_storage_access_key_id:
|
||||||
|
:google_storage_secret_access_key:
|
||||||
|
:linode_api_key:
|
||||||
|
:local_root:
|
||||||
|
:new_servers_password:
|
||||||
|
:new_servers_username:
|
||||||
|
:public_key_path:
|
||||||
|
:private_key_path:
|
||||||
|
:rackspace_api_key:
|
||||||
|
:rackspace_username:
|
||||||
|
:rackspace_servicenet:
|
||||||
|
:rackspace_cdn_ssl:
|
||||||
|
:slicehost_password:
|
||||||
|
:stormondemand_username:
|
||||||
|
:stormondemand_password:
|
||||||
|
:terremark_username:
|
||||||
|
:terremark_password:
|
||||||
|
:voxel_api_key:
|
||||||
|
:voxel_api_secret:
|
||||||
|
:zerigo_email:
|
||||||
|
:zerigo_token:
|
||||||
|
:dnsimple_email:
|
||||||
|
:dnsimple_password:
|
||||||
|
#
|
||||||
|
# End of Fog Credentials File
|
||||||
|
#######################################################
|
||||||
|
|
||||||
|
YML
|
||||||
|
raise(LoadError.new(missing_credentials_message))
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
Loading…
Add table
Add a link
Reference in a new issue