{"library":"pylxd","title":"pylxd","description":"pylxd is a Python library for interacting with the LXD REST API, providing a client for managing containers, virtual machines, images, networks, storage, and profiles on LXD instances. Current version is 2.4.1, requiring Python >=3.10. The library is maintained by Canonical and follows the LXD API changes. Releases happen irregularly, driven by LXD updates and bug fixes.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install pylxd"],"cli":null},"imports":["from pylxd import Client","from pylxd import Client"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from pylxd import Client\n\n# Connect to local LXD (via Unix socket)\nclient = Client()\n\n# Or connect to remote LXD with password\n# client = Client(endpoint='https://10.0.0.1:8443', cert=('/path/to/client.crt', '/path/to/client.key'), verify=True)\n# client.authenticate('password')\n\n# List instances\ninstances = client.instances.all()\nfor instance in instances:\n    print(instance.name, instance.status)\n\n# Create a container\nconfig = {'name': 'my-container', 'source': {'type': 'image', 'alias': 'ubuntu/22.04'}}\ncontainer = client.instances.create(config, wait=True)\nprint(f\"Created {container.name}\")\n\n# Start container\ncontainer.start(wait=True)\nprint(f\"{container.name} is {container.status}\")","lang":"python","description":"Connect to LXD, list instances, create and start a container.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}