lxd-project/lxd_interface.py

23 lines
594 B
Python

import pylxd
lxd_client = pylxd.client.Client()
def create_instance(container_name: str):
config = {'name': container_name, 'source':
{'type': 'image', "mode": "pull", "server": "https://cloud-images.ubuntu.com/daily", "protocol": "simplestreams",
'alias': 'lts/amd64'}, 'security.nesting': 'true'}
instance = lxd_client.instances.create(config, wait=True)
instance.start()
return True
def destroy_instance(container_name: str):
instance = lxd_client.instances.get(container_name)
instance.stop(wait=True)
instance.delete(wait=True)
return True