Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 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)
Пример #4
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)