blob: b9481d413c5c2df913b9463dac04aba90d3a59ca [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()
Adam Israelc3e6c2e2018-03-01 09:31:50 -050018 await model.connect()
Adam Israeldcdf82b2017-08-15 15:26:43 -040019
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())