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)
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
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)
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)
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)
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