def _set_metadata(self): super(TaggingS3FinalizerPlugin, self)._set_metadata() context = self._config.context config = self._config.plugins[self.full_name] metadata = context.package.attributes ami_name = context.ami.get('name', None) if not ami_name: ami_name = config.name_format.format(**metadata) context.ami.name = sanitize_metadata('{0}-s3'.format(ami_name))
def _set_metadata(self): context = self._config.context config = self._config.plugins[self.full_name] log.debug('Populating snapshot and docker image metadata naming') metadata = context.package.attributes suffix = context.ami.get('suffix', None) if not suffix: suffix = config.suffix_format.format(datetime.utcnow()) metadata['suffix'] = suffix metadata['arch'] = platform.machine() name = context.ami.get('name', None) if not name: name = config.name_format.format(**metadata) name = name.lower() context.ami.name = sanitize_metadata('{0}'.format(name))
def _set_metadata(self): context = self._config.context config = self._config.plugins[self.full_name] log.debug( 'Populating snapshot and ami metadata for tagging and naming') creator = context.ami.get('creator', config.get('creator', 'aminator')) context.ami.tags.creator = creator context.snapshot.tags.creator = creator metadata = context.package.attributes metadata['arch'] = context.base_ami.architecture metadata['base_ami_name'] = context.base_ami.name metadata['base_ami_id'] = context.base_ami.id metadata['base_ami_version'] = context.base_ami.tags.get( 'base_ami_version', '') suffix = context.ami.get('suffix', None) if not suffix: suffix = config.suffix_format.format(datetime.utcnow()) metadata['suffix'] = suffix ami_name = context.ami.get('name', None) if not ami_name: ami_name = config.name_format.format(**metadata) context.ami.name = sanitize_metadata('{0}-ebs'.format(ami_name)) for tag in config.tag_formats: context.ami.tags[tag] = config.tag_formats[tag].format(**metadata) context.snapshot.tags[tag] = config.tag_formats[tag].format( **metadata) default_description = config.description_format.format(**metadata) description = context.snapshot.get('description', default_description) context.ami.description = description context.snapshot.description = description
def _set_metadata(self): context = self._config.context config = self._config.plugins[self.full_name] log.debug('Populating snapshot and ami metadata for tagging and naming') creator = context.ami.get('creator', config.get('creator', 'aminator')) context.ami.tags.creator = creator context.snapshot.tags.creator = creator metadata = context.package.attributes metadata['arch'] = context.base_ami.architecture metadata['base_ami_name'] = context.base_ami.name metadata['base_ami_id'] = context.base_ami.id metadata['base_ami_version'] = context.base_ami.tags.get('base_ami_version', '') suffix = context.ami.get('suffix', None) if not suffix: suffix = config.suffix_format.format(datetime.utcnow()) metadata['suffix'] = suffix ami_name = context.ami.get('name', None) if not ami_name: ami_name = config.name_format.format(**metadata) context.ami.name = sanitize_metadata('{0}-ebs'.format(ami_name)) for tag in config.tag_formats: context.ami.tags[tag] = config.tag_formats[tag].format(**metadata) context.snapshot.tags[tag] = config.tag_formats[tag].format(**metadata) default_description = config.description_format.format(**metadata) description = context.snapshot.get('description', default_description) context.ami.description = description context.snapshot.description = description