X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FN2VC.git;a=blobdiff_plain;f=modules%2Flibjuju%2Fexamples%2Fadd_machine.py;fp=modules%2Flibjuju%2Fexamples%2Fadd_machine.py;h=0000000000000000000000000000000000000000;hp=33d0c34081f039cd7ea92e50a32927b642afdc96;hb=5aa242fe2d61c2da9fdb29ed65029f3e27b6966d;hpb=e2051cca7dac12aa09f6ed33555dcc4548c4b52b diff --git a/modules/libjuju/examples/add_machine.py b/modules/libjuju/examples/add_machine.py deleted file mode 100755 index 33d0c34..0000000 --- a/modules/libjuju/examples/add_machine.py +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/env python3.5 - -""" -This example: - -1. Connects to the current model -2. Creates two machines and a lxd container -3. Deploys charm to the lxd container - -""" -import logging - -from juju import loop -from juju.model import Model - -MB = 1 -GB = 1024 - - -async def main(): - model = Model() - await model.connect() - - try: - # add a new default machine - machine1 = await model.add_machine() - # add a machine with constraints, disks, and series - machine2 = await model.add_machine( - constraints={ - 'mem': 256 * MB, - }, - disks=[{ - 'pool': 'rootfs', - 'size': 10 * GB, - 'count': 1, - }], - series='xenial', - ) - # add a lxd container to machine2 - machine3 = await model.add_machine( - 'lxd:{}'.format(machine2.id)) - - # deploy charm to the lxd container - application = await model.deploy( - 'ubuntu-10', - application_name='ubuntu', - series='xenial', - channel='stable', - to=machine3.id - ) - - await model.block_until( - lambda: all(unit.workload_status == 'active' - for unit in application.units)) - - await application.remove() - - await machine3.destroy(force=True) - await machine2.destroy(force=True) - await machine1.destroy(force=True) - finally: - await model.disconnect() - - -if __name__ == '__main__': - logging.basicConfig(level=logging.DEBUG) - ws_logger = logging.getLogger('websockets.protocol') - ws_logger.setLevel(logging.INFO) - - loop.run(main())