gliech.lxd
LXD Server Ansible Rolle
Diese Ansible-Rolle installiert LXD über den Paketmanager des Betriebssystems und konfiguriert es mit einem Preseed-Objekt.
Anforderungen
Keine.
Rollenvariablen
Name | Erforderlich | Typ / Auswahlmöglichkeiten | Beschreibung |
---|---|---|---|
lxd_config |
ja | Objekt |
LXD Preseed-Konfigurationsobjekt. Siehe die LXD-Dokumentation für Details. Wenn
Sie sicherstellen möchten, dass die Idempotenzprüfungen korrekt funktionieren, müssen Sie darauf achten, dass keine Werte, die von Beispiel:
|
lxd_extra_users |
nein | Liste (String) |
Diese Rolle wird immer den Ansible-Benutzer zur LXD-Gruppe hinzufügen, damit er mit dem LXD-Unix-Socket kommunizieren kann, um einige der Aufgaben in dieser Rolle auszuführen. Sie können diese Variable optional verwenden, um zusätzliche Benutzernamen zur Gruppe hinzuzufügen. Standard: |
lxd_subid_offset |
nein | Ganzzahl |
Offset, der für die untergeordneten Benutzer-IDs und untergeordneten Gruppen-IDs in
Standard: |
lxd_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.lxd
vars:
lxd_config:
config: {}
networks: []
storage_pools:
- config:
source: /var/lib/lxd/storage-pools/default
description: ""
name: default
driver: dir
profiles:
- config:
security.privileged: "true"
description: Standard LXD-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 LXD-Projekt
name: default
Lizenz
Dieses Projekt steht unter den Bedingungen der GNU General Public License v3.0
Install lxd from the os package manager and configure it using a preseed object.
ansible-galaxy install gliech.lxd