Esempio n. 1
0
    def get_servers(self, filters=None):
        console = Console()
        console.write_ln(white("Retrieving servers", bold=True))

        conn = EC2Connection()
        results = []
        try:
            reservations = conn.get_all_instances(filters=filters)
        except EC2ResponseError:
            console.write_ln(red('Unable to retrieve servers '))
            return results

        for reservation in reservations:
            instance = reservation.instances[0]
            server = CloudServer()
            server.dns_name   = instance.public_dns_name
            server.id         = instance.id
            server.ip_address = instance.ip_address
            server.image_id   = instance.image_id
            server.type_id    = instance.instance_type
            results.append(server)

        return results