gliech.incus

Incus Server Ansible Rolle

Test & Release

Diese Ansible-Rolle installiert Incus über den Paketmanager des Betriebssystems und konfiguriert es mit einem Preseed-Objekt.

Anforderungen

Keine.

Rollenvariablen

NameErforderlichTyp / OptionenBeschreibung
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 incus admin init --dump ausgegeben werden, da die Rolle die Differenz zwischen diesem und dieser Variablen verwendet, um Änderungen zu erkennen.

Beispiel:

config: {}
networks:
  - config:
      ipv4.address: none
      ipv4.nat: "true"
      ipv6.address: none
      ipv6.nat: "true"
    description: ""
    name: incusbr0
    type: bridge
    project: default
storage_pools:
  - config:
      source: /var/lib/incus/storage-pools/default
    description: ""
    name: default
    driver: dir
profiles:
  - config:
      security.idmap.isolated: "true"
    description: Standard Incus-Profil
    devices:
      eth0:
        name: eth0
        network: incusbr0
        type: nic
      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
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 /etc/subuid und /etc/subgid konfiguriert ist.

Standard: 1000000

incus_subid_range nein Ganzzahl

Bereich, der für die untergeordneten Benutzer-IDs und untergeordneten Gruppen-IDs in /etc/subuid und /etc/subgid konfiguriert ist.

Standard: 6553600

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

Über das Projekt

Install incus from the os package manager and configure it using a preseed object.

Installieren
ansible-galaxy install gliech.incus
GitHub Repository
Lizenz
gpl-3.0
Downloads
334
Besitzer