gliech.lxd

LXD Server Ansible Rolle

Test & Release

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

Anforderungen

Keine.

Rollenvariablen

NameErforderlichTyp / AuswahlmöglichkeitenBeschreibung
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 lxd init --dump ausgegeben werden, weggelassen werden, da die Rolle den Unterschied zwischen diesem und dieser Variablen nutzt, um Änderungen zu erkennen.

Beispiel:

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

Standard: 1000000

lxd_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.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

Über das Projekt

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

Installieren
ansible-galaxy install gliech.lxd
GitHub Repository
Lizenz
gpl-3.0
Downloads
277
Besitzer