X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FN2VC.git;a=blobdiff_plain;f=modules%2Flibjuju%2Fexamples%2Fcredential.py;fp=modules%2Flibjuju%2Fexamples%2Fcredential.py;h=0000000000000000000000000000000000000000;hp=e653536bc2f18aa6c738bebbbca30c6f4a32413f;hb=5aa242fe2d61c2da9fdb29ed65029f3e27b6966d;hpb=e2051cca7dac12aa09f6ed33555dcc4548c4b52b diff --git a/modules/libjuju/examples/credential.py b/modules/libjuju/examples/credential.py deleted file mode 100644 index e653536..0000000 --- a/modules/libjuju/examples/credential.py +++ /dev/null @@ -1,47 +0,0 @@ -import sys -from juju import loop -from juju.controller import Controller - - -async def main(cloud_name, credential_name): - controller = Controller() - model = None - print('Connecting to controller') - # connect to current controller with current user, per Juju CLI - await controller.connect() - try: - print('Adding model') - model = await controller.add_model( - 'test', - cloud_name=cloud_name, - credential_name=credential_name) - - # verify credential - print("Verify model's credential: {}".format( - model.info.cloud_credential_tag)) - - # verify we can deploy - print('Deploying ubuntu') - app = await model.deploy('ubuntu-10') - - print('Waiting for active') - await model.block_until( - lambda: app.units and all(unit.workload_status == 'active' - for unit in app.units)) - - print('Removing ubuntu') - await app.remove() - finally: - print('Cleaning up') - if model: - print('Removing model') - model_uuid = model.info.uuid - await model.disconnect() - await controller.destroy_model(model_uuid) - print('Disconnecting') - await controller.disconnect() - - -if __name__ == '__main__': - assert len(sys.argv) > 2, 'Please provide a cloud and credential name' - loop.run(main(sys.argv[1], sys.argv[2]))