gliech.incus
Incus Server Ansible Rolle
Diese Ansible-Rolle installiert Incus über den Paketmanager des Betriebssystems und konfiguriert es mit einem Preseed-Objekt.
Anforderungen
Keine.
Rollenvariablen
Name | Erforderlich | Typ / Optionen | Beschreibung |
---|---|---|---|
incus_config |
ja | Objekt |
Incus Preseed-Konfigurationsobjekt. Siehe die Incus-Dokumentation für
Details. Wenn Sie möchten, dass Idempotenzprüfungen korrekt funktionieren, müssen Sie sicherstellen, dass Sie keine Werte weglassen, die von Beispiel:
|
incus_extra_users |
nein | Liste (String) |
Diese Rolle fügt immer den Ansible-Benutzer zur Incus-Gruppe hinzu, damit er mit dem Incus-Unix-Sockel kommunizieren kann, um einige Aufgaben dieser Rolle auszuführen. Sie können optional diese Variable verwenden, um zusätzliche Benutzernamen zur Gruppe hinzuzufügen. Standard: |
incus_subid_offset |
nein | Ganzzahl |
Offset, der für die untergeordneten Benutzer-IDs und untergeordneten Gruppen-IDs in
Standard: |
incus_subid_range |
nein | Ganzzahl |
Bereich, der für die untergeordneten Benutzer-IDs und untergeordneten Gruppen-IDs in
Standard: |
Abhängigkeiten
Keine.
Beispiel-Playbook
- hosts: container_host
tasks:
- ansible.builtin.import_role:
name: gliech.incus
vars:
incus_config:
config: {}
networks: []
storage_pools:
- config:
source: /var/lib/incus/storage-pools/default
description: ""
name: default
driver: dir
profiles:
- config:
security.privileged: "true"
description: Standard Incus-Profil
devices:
root:
path: /
pool: default
type: disk
name: default
projects:
- config:
features.images: "true"
features.networks: "true"
features.networks.zones: "true"
features.profiles: "true"
features.storage.buckets: "true"
features.storage.volumes: "true"
description: Standard Incus-Projekt
name: default
Lizenz
Dieses Projekt ist lizenziert unter den Bedingungen der GNU General Public License v3.0
Install incus from the os package manager and configure it using a preseed object.
ansible-galaxy install gliech.incus