blob: 978703ea72d292bd7723be9f6225b7e83b3cfb13 [file] [log] [blame]
Adam Israeldcdf82b2017-08-15 15:26:43 -04001"""
2This example shows how to deploy a local charm. It:
3
41. Connects to current model.
52. Uploads a local charm (directory on filesystem) to the model.
63. Deploys the uploaded charm.
7
8"""
9import asyncio
10import logging
11
12from juju.model import Model
13from juju import loop
14
15
16async def main():
17 model = Model()
18 await model.connect_current()
19
20 # Deploy a local charm using a path to the charm directory
21 await model.deploy(
22 '/home/tvansteenburgh/src/charms/ubuntu',
23 application_name='ubuntu',
24 series='trusty',
25 )
26
27 await model.disconnect()
28
29
30if __name__ == '__main__':
31 logging.basicConfig(level=logging.DEBUG)
32 ws_logger = logging.getLogger('websockets.protocol')
33 ws_logger.setLevel(logging.INFO)
34 loop.run(main())