2
"""Delete all machines from given MAAS environment."""
4
from __future__ import print_function
14
parser = argparse.ArgumentParser(description="Delete all machines in MAAS")
15
parser.add_argument("name", help="Name of the MAAS in juju config.")
16
args = parser.parse_args(argv[1:])
17
environments = jujuconfig.get_environments()
18
if args.name not in environments:
19
parser.error("No maas '{}' found in juju config".format(args.name))
20
config = environments[args.name]
21
with substrate.maas_account_from_config(config) as manager:
22
machines = manager.get_allocated_nodes()
23
print("Found {} machines: {}".format(len(machines), machines.keys()))
24
manager.terminate_instances(machine["resource_uri"]
25
for machine in machines.values())
30
if __name__ == "__main__":
31
sys.exit(main(sys.argv))