def set_tags(self, tagset, verbose): ''' Set the cost tags for a bucket ''' try: tagger = c3.utils.tagger.Tagger(self.conn, verbose=verbose) tagger.add_tags([self.bucket], tagset) except S3ResponseError: raise
def set_tags(self, tagset, verbose): """ Set the cost tags for a bucket """ try: tagger = c3.utils.tagger.Tagger(self.conn, verbose=verbose) tagger.add_tags([self.bucket], tagset) except Exception: raise
def cluster_retag(self): """ Retag the cluster. """ logging.info("Retagging cluster %s" % self.cconfig.get_primary_sg()) cgc = self.cluster() tagger = cluster_tagger(self.conn, verbose=self.opts.verbose) if not tagger.add_tags(cgc.get_instance_ids(), self.cconfig.get_tagset()): logging.error("Problem addings tags") sys.exit(1) logging.info("Retag cluster complete") sys.exit(0)
def tag_by_instance(self, servers): """ Tag resources tied to an instnace ID. """ tagger = cluster_tagger(self.conn, verbose=self.opts.verbose) for host in self.hostnames: try: instance_id = servers[host].get_id() if not tagger.add_tags([instance_id], self.cconfig.get_tagset()): logging.error("Problem adding %s to %s" % (self.cconfig.get_tagset(), instance_id)) except AttributeError: instance_id = None logging.warn("Failed to set cost tags on failed " "instance %s" % host)