damex.incus.incus_network_zone module – Ensure Incus network zone

Note

This module is part of the damex.incus collection (version 1.9.0).

It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.

To install it, use: ansible-galaxy collection install damex.incus.

To use it in a playbook, specify: damex.incus.incus_network_zone.

Synopsis

  • Create, update, and delete Incus network zones via the Incus REST API.

  • Network zones provide automatic DNS record management for instances across Incus networks (bridge and OVN).

Parameters

Parameter

Comments

client_cert

string

Client certificate content for remote authentication.

Requires url and client_key. Mutually exclusive with token and client_cert_path.

client_cert_path

string

Path to the client certificate for remote authentication.

Requires url and client_key_path. Mutually exclusive with token and client_cert.

client_key

string

Client key content for remote authentication.

Requires url and client_cert. Mutually exclusive with client_key_path.

client_key_path

string

Path to the client key for remote authentication.

Requires url and client_cert_path. Mutually exclusive with client_key.

config

dictionary

Zone configuration key-value pairs.

Only user-defined keys (user.*) are supported.

Default: {}

description

string

Description of the network zone.

Default: ""

name

string / required

Name of the network zone.

project

string

Incus project to query.

Default: "default"

server_cert

string

Server certificate content for remote verification.

Requires url. Mutually exclusive with server_cert_path.

server_cert_path

string

Path to the server certificate for remote verification.

Requires url. Mutually exclusive with server_cert.

socket_path

string

Path to the Incus Unix socket for local connections.

Default: "/var/lib/incus/unix.socket"

state

string

Desired state of the network zone.

Choices:

  • "present" ← (default)

  • "absent"

token

string

Token for remote authentication.

Requires url. Mutually exclusive with client_cert.

url

string

URL of the remote Incus server (e.g. https://host:8443).

If specified, connects via HTTPS instead of Unix socket.

validate_certs

boolean

Whether to validate the server TLS certificate.

Choices:

  • false

  • true ← (default)

wait

boolean

Whether to wait for async operations to complete before returning.

Set to false for fire-and-forget behaviour.

Choices:

  • false

  • true ← (default)

Examples

- name: Ensure network zone for forward DNS
  damex.incus.incus_network_zone:
    name: example.com
    description: Forward DNS zone

- name: Ensure network zone with user config
  damex.incus.incus_network_zone:
    name: example.com
    config:
      user.note: Primary zone

- name: Ensure network zone is absent
  damex.incus.incus_network_zone:
    name: example.com
    state: absent

Authors

  • Roman Kuzmitskii (@damex)