Ejemplo n.º 1
0
 def __init__(self,
              image_id,
              key_name,
              instance_class,
              availability_zone,
              security_groups=None,
              user_data='',
              id=None,
              env_type=None,
              tags={}):
     self.settings = import_settings(env_type)
     self._credentials = {
         "aws_access_key_id":
         self.settings['AWS_ACCESS_KEY_ID'],
         "aws_secret_access_key":
         self.settings['AWS_SECRET_ACCESS_KEY'],
         "region":
         EC2RegionInfo(
             name=self.settings['AWS_REGION'],
             endpoint=self.settings['EC2_ENDPOINT'],
         )
     }
     self.creation_data = {
         'image_id': image_id,
         'key_name': key_name,
         'security_groups': security_groups,
         'user_data': user_data,
         'instance_type': instance_class,
         'placement': availability_zone
     }
     self.name = id
     self.instance = None
     self.tags = tags
     self.created = bool(self.instance)
Ejemplo n.º 2
0
 def __init__(self,
              id,
              allocated_storage,
              instance_class,
              master_username,
              master_password,
              env_type,
              instance_type=None,
              port=3306,
              engine='MySQL5.1',
              db_name=None,
              param_group=None,
              security_groups=None,
              availability_zone=None,
              preferred_maintenance_window=None,
              backup_retention_period=None,
              preferred_backup_window=None,
              multi_az=False,
              engine_version=None,
              auto_minor_version_upgrade=True):
     self.settings = import_settings(env_type)
     self._credentials = {
         "aws_access_key_id":
         self.settings['AWS_ACCESS_KEY_ID'],
         "aws_secret_access_key":
         self.settings['AWS_SECRET_ACCESS_KEY'],
         "region":
         RDSRegionInfo(
             name=self.settings['AWS_REGION'],
             endpoint=self.settings['RDS_ENDPOINT'],
         )
     }
     self.creation_data = {
         'id': id,
         'allocated_storage': allocated_storage,
         'instance_class': self.INSTANCE_SIZES[instance_class],
         'engine': engine,
         'master_username': master_username,
         'master_password': master_password,
         'port': port,
         'db_name': db_name,
         'param_group': param_group,
         'security_groups': security_groups,
         'availability_zone': availability_zone,
         'preferred_maintenance_window': preferred_maintenance_window,
         'backup_retention_period': backup_retention_period,
         'preferred_backup_window': preferred_backup_window,
         'multi_az': multi_az,
         'engine_version': engine_version,
         'auto_minor_version_upgrade': auto_minor_version_upgrade,
     }
     self.instance = None
     self.created = bool(self.instance)
     self.instance_type = instance_type
Ejemplo n.º 3
0
 def __init__(self, id, env_type, availability_zones, listeners):
     self.settings = import_settings(env_type)
     self.instance = None
     # I don't like the redefinition of credentials on each class.
     self._credentials = {
         "aws_access_key_id": self.settings['AWS_ACCESS_KEY_ID'],
         "aws_secret_access_key": self.settings['AWS_SECRET_ACCESS_KEY'],
         "region": RegionInfo(
             name=self.settings['AWS_REGION'],
             endpoint=self.settings['ELB_ENDPOINT'],
     )}
     # No VPC support yet.
     self.creation_data = {
         'name': id,  # I hate the inconsistency here.
         'zones': availability_zones,
         'listeners': listeners,
     }
     self.created = bool(self.instance)
Ejemplo n.º 4
0
 def __init__(self, id, env_type, availability_zones, listeners):
     self.settings = import_settings(env_type)
     self.instance = None
     # I don't like the redefinition of credentials on each class.
     self._credentials = {
         "aws_access_key_id":
         self.settings['AWS_ACCESS_KEY_ID'],
         "aws_secret_access_key":
         self.settings['AWS_SECRET_ACCESS_KEY'],
         "region":
         RegionInfo(
             name=self.settings['AWS_REGION'],
             endpoint=self.settings['ELB_ENDPOINT'],
         )
     }
     # No VPC support yet.
     self.creation_data = {
         'name': id,  # I hate the inconsistency here.
         'zones': availability_zones,
         'listeners': listeners,
     }
     self.created = bool(self.instance)
Ejemplo n.º 5
0
 def __init__(self, image_id, key_name,
     instance_class, availability_zone, security_groups=None,
     user_data='', id=None, env_type=None, tags={}):
     self.settings = import_settings(env_type)
     self._credentials = {
         "aws_access_key_id": self.settings['AWS_ACCESS_KEY_ID'],
         "aws_secret_access_key": self.settings['AWS_SECRET_ACCESS_KEY'],
         "region": EC2RegionInfo(
             name=self.settings['AWS_REGION'],
             endpoint=self.settings['EC2_ENDPOINT'],
     )}
     self.creation_data = {
         'image_id': image_id,
         'key_name': key_name,
         'security_groups': security_groups,
         'user_data': user_data,
         'instance_type': instance_class,
         'placement': availability_zone
     }
     self.name = id
     self.instance = None
     self.tags = tags
     self.created = bool(self.instance)
Ejemplo n.º 6
0
 def __init__(self, id, allocated_storage, instance_class,
     master_username, master_password, env_type,
     instance_type=None, port=3306, engine='MySQL5.1',
     db_name=None, param_group=None, security_groups=None,
     availability_zone=None, preferred_maintenance_window=None,
     backup_retention_period=None, preferred_backup_window=None,
     multi_az=False, engine_version=None, auto_minor_version_upgrade=True):
     self.settings = import_settings(env_type)
     self._credentials = {
         "aws_access_key_id": self.settings['AWS_ACCESS_KEY_ID'],
         "aws_secret_access_key": self.settings['AWS_SECRET_ACCESS_KEY'],
         "region": RDSRegionInfo(
             name=self.settings['AWS_REGION'],
             endpoint=self.settings['RDS_ENDPOINT'],
     )}
     self.creation_data = {
         'id': id,
         'allocated_storage': allocated_storage,
         'instance_class': self.INSTANCE_SIZES[instance_class],
         'engine': engine,
         'master_username': master_username,
         'master_password': master_password,
         'port': port,
         'db_name': db_name,
         'param_group': param_group,
         'security_groups': security_groups,
         'availability_zone': availability_zone,
         'preferred_maintenance_window': preferred_maintenance_window,
         'backup_retention_period': backup_retention_period,
         'preferred_backup_window': preferred_backup_window,
         'multi_az': multi_az,
         'engine_version': engine_version,
         'auto_minor_version_upgrade': auto_minor_version_upgrade,
     }
     self.instance = None
     self.created = bool(self.instance)
     self.instance_type = instance_type