Module: Rudy

Extended by:
Rudy
Included in:
Rudy
Defined in:
lib/rudy.rb,
lib/rudy/aws.rb,
lib/rudy/cli.rb,
lib/rudy/disks.rb,
lib/rudy/utils.rb,
lib/rudy/config.rb,
lib/rudy/global.rb,
lib/rudy/aws/ec2.rb,
lib/rudy/aws/sdb.rb,
lib/rudy/backups.rb,
lib/rudy/cli/info.rb,
lib/rudy/huxtable.rb,
lib/rudy/machines.rb,
lib/rudy/metadata.rb,
lib/rudy/routines.rb,
lib/rudy/cli/candy.rb,
lib/rudy/cli/disks.rb,
lib/rudy/cli/config.rb,
lib/rudy/cli/images.rb,
lib/rudy/exceptions.rb,
lib/rudy/guidelines.rb,
lib/rudy/cli/backups.rb,
lib/rudy/cli/keypairs.rb,
lib/rudy/cli/machines.rb,
lib/rudy/cli/metadata.rb,
lib/rudy/cli/networks.rb,
lib/rudy/cli/routines.rb,
lib/rudy/aws/sdb/error.rb,
lib/rudy/metadata/disk.rb,
lib/rudy/routines/base.rb,
lib/rudy/metadata/backup.rb,
lib/rudy/routines/reboot.rb,
lib/rudy/cli/aws/ec2/info.rb,
lib/rudy/cli/aws/s3/store.rb,
lib/rudy/metadata/machine.rb,
lib/rudy/routines/startup.rb,
lib/rudy/cli/aws/ec2/candy.rb,
lib/rudy/cli/aws/ec2/zones.rb,
lib/rudy/routines/shutdown.rb,
lib/rudy/cli/aws/ec2/groups.rb,
lib/rudy/cli/aws/ec2/images.rb,
lib/rudy/cli/aws/s3/buckets.rb,
lib/rudy/cli/aws/sdb/select.rb,
lib/rudy/cli/aws/ec2/volumes.rb,
lib/rudy/cli/aws/sdb/domains.rb,
lib/rudy/cli/aws/sdb/objects.rb,
lib/rudy/cli/aws/ec2/keypairs.rb,
lib/rudy/routines/passthrough.rb,
lib/rudy/cli/aws/ec2/addresses.rb,
lib/rudy/cli/aws/ec2/instances.rb,
lib/rudy/cli/aws/ec2/snapshots.rb,
lib/rudy/routines/handlers/base.rb,
lib/rudy/routines/handlers/host.rb,
lib/rudy/routines/handlers/user.rb,
lib/rudy/routines/handlers/group.rb,
lib/rudy/routines/handlers/script.rb,
lib/rudy/routines/handlers/depends.rb,
lib/rudy/routines/handlers/keypair.rb,
lib/rudy/routines/handlers/machines.rb

Overview

Defined Under Namespace

Modules: AWS, Backups, CLI, Disks, Guidelines, Huxtable, Machines, Metadata, Routines, Utils, VERSION Classes: Backup, Config, Disk, Error, Global, InsecureKeyPermissions, Machine, MachineAlreadyRunning, MachineGroupAlreadyRunning, MachineGroupMetadataExists, MachineGroupNotDefined, MachineGroupNotRunning, MachineNotRunning, NoConfig, NoGlobal, NoMachines, NoMachinesConfig, NoRoutinesConfig, NotImplemented, PrivateKeyFileExists, PrivateKeyNotFound, ServiceUnavailable, UnsupportedOS

Constant Summary collapse

DOMAIN =

SimpleDB accepts dashes in the domain name on creation and with the query syntax. However, with select syntax it says: “The specified query expression syntax is not valid”

"rudy_state".freeze
DELIM =
'-'.freeze
CONFIG_DIR =
File.join(@@sysinfo.home, '.rudy').freeze
CONFIG_FILE =
File.join(Rudy::CONFIG_DIR, 'config').freeze
SSH_KEY_DIR =
File.expand_path('~/.ssh').freeze
DEFAULT_ZONE =
:'us-east-1b'.freeze
DEFAULT_REGION =
DEFAULT_ZONE.to_s.gsub(/[a-z]$/, '').to_sym.freeze
DEFAULT_ENVIRONMENT =
:stage.freeze
DEFAULT_ROLE =
:app.freeze
DEFAULT_EC2_HOST =
"ec2.amazonaws.com"
DEFAULT_EC2_PORT =
443
DEFAULT_WINDOWS_FS =
'ntfs'
DEFAULT_LINUX_FS =
'ext3'
DEFAULT_WINDOWS_DEVICE =
'xvdf'
DEFAULT_LINUX_DEVICE =
'/dev/sdh'
MAX_INSTANCES =
5.freeze
ID_MAP =
{
  :instance    => 'i',
  :machine     => 'm',
  :reservation => 'r',
  :pkey        => 'pk',
  :volume      => 'vol',
  :kernel      => 'aki',
  :image       => 'ami',
  :ramdisk     => 'ari',
  :group       => 'grp',
  :log         => 'log',
  :key         => 'key',
  :dns_public  => 'ec2',
  :disk        => 'disk',
  :backup      => 'back',
  :snapshot    => 'snap',
  :cert        => 'cert',
  :dns_private => 'domU'
}.freeze
@@quiet =
false
@@auto =
false
@@debug =
false
@@sysinfo =
SysInfo.new.freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.auto?Boolean



109
# File 'lib/rudy.rb', line 109

def Rudy.auto?; @@auto == true; end

.debug?Boolean



113
# File 'lib/rudy.rb', line 113

def Rudy.debug?; @@debug == true; end

.disable_autoObject



111
# File 'lib/rudy.rb', line 111

def Rudy.disable_auto; @@auto = false; end

.disable_debugObject



115
# File 'lib/rudy.rb', line 115

def Rudy.disable_debug; @@debug = false; end

.disable_quietObject



107
# File 'lib/rudy.rb', line 107

def Rudy.disable_quiet; @@quiet = false; end

.enable_autoObject



110
# File 'lib/rudy.rb', line 110

def Rudy.enable_auto; @@auto = true; end

.enable_debugObject



114
# File 'lib/rudy.rb', line 114

def Rudy.enable_debug; @@debug = true; end

.enable_quietObject



106
# File 'lib/rudy.rb', line 106

def Rudy.enable_quiet; @@quiet = true; end

.quiet?Boolean



105
# File 'lib/rudy.rb', line 105

def Rudy.quiet?; @@quiet == true; end

.sysinfoObject



118
# File 'lib/rudy.rb', line 118

def Rudy.sysinfo; @@sysinfo; end

Instance Method Details

#sysinfoObject



119
# File 'lib/rudy.rb', line 119

def sysinfo; @@sysinfo;  end