Documentation
PLEASE NOTE: This document applies to latest version and not to the latest stable release v2.20
Documentation for other releases can be found by using the version selector in the top right of any doc page.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