def cleanup_instances(self):
"""Cleanup Instances.
Delete instances if they are in an error state or are over the
age defined in INSTANCE_AGE_LIMIT.
Instances that don't match PROTECTED_PREFIX are cleaned up
"""
current_time = datetime.datetime.now(tzutc())
max_age = datetime.timedelta(hours=self.age_limit)
for server in self.unprotected_servers:
created_time = dateutil.parser.parse(server.created_at)
age = current_time - created_time
errored = server.status == "ERROR"
if errored or age > max_age:
_indp("Deleting {name} Errored: {error} Age: {age}".format(
name=server.name, error=errored, age=age))
self.conn.compute.delete_server(server.id)
评论列表
文章目录