Exemple #1
0
def teardown():
    try:
        db = deployment.open_database(db_file)
        uuids = deployment.query_deployments(db)
        threads = []
        for uuid in uuids:
            threads.append(threading.Thread(target=destroy,args=(db, uuid)))
        for thread in threads:
            thread.start()
        for thread in threads:
            thread.join()
    finally:
        db.close()
        os.remove(db_file)
Exemple #2
0
def setup():
    deployment.open_database(db_file).close()
Exemple #3
0
f.write('''{{
  resources.ec2KeyPairs.keypair.accessKeyId = "logicblox-dev";
  resources.ec2KeyPairs.keypair.region = "{0}";

  machine =
    {{ pkgs, ... }}:
    {{
      deployment.ec2.accessKeyId = "logicblox-dev";
      deployment.ec2.region = "{0}";
      deployment.ec2.blockDeviceMapping."/dev/xvdg".size = pkgs.lib.mkOverride 10 {1};
    }};
}}
'''.format(args.region, ebs_size))
f.close()

db = deployment.open_database(deployment.get_default_state_file())
try:
    depl = deployment.open_deployment(db, "ebs-creator")
except Exception:
    depl = deployment.create_deployment(db)
    depl.name = "ebs-creator"
depl.auto_response = "y"
depl.nix_exprs = [os.path.abspath("./ebs-creator.nix"), os.path.abspath("./ebs-creator-config.nix")]
if not args.keep: depl.destroy_resources()
depl.deploy(allow_reboot=True)

m = depl.machines['machine']


# Do the installation.
device="/dev/xvdg"