Documentation
incus
Manage Incus/LXD containers and virtual machines.
Attributes
check_mode:
support: full
Parameters
| Parameter | Required | Type | Values | Description |
|---|---|---|---|---|
| config | object | Configuration key-value pairs (supports strings, booleans, numbers). | ||
| devices | object | Device configuration. | ||
| force | boolean | Force container/VM removal on state=absent. | ||
| image | string | Image to use for creation (e.g., images:alpine/3.19). | ||
| name | true | string | Name of the container/VM. | |
| state | string | absent present restarted started stopped |
State of the container/VM. | |
| type | string | container virtual-machine |
Type of instance (container or virtual-machine). | |
| wait | boolean | Wait for operation to complete. |
Example
- name: Create and start Incus container
incus:
name: webapp
state: started
image: images:alpine/3.19
type: container
- name: Stop a container
incus:
name: webapp
state: stopped
- name: Restart a container
incus:
name: webapp
state: restarted
- name: Remove a container
incus:
name: webapp
state: absent
- name: Create a virtual machine
incus:
name: vmapp
state: started
image: images:ubuntu/22.04
type: virtual-machine
- name: Create container with config
incus:
name: configured_app
image: images:alpine/3.19
state: started
config:
limits.memory: 512MB
boot.autostart: true
- name: Create container with devices
incus:
name: device_app
image: images:alpine/3.19
state: started
devices:
root:
path: /
pool: default
type: disk