gliech.incus

Rola Ansible dla Serwera Incus

test & release

Ta rola Ansible instaluje Incus przez menedżera pakietów systemu operacyjnego i konfiguruje go przy użyciu obiektu preseed.

Wymagania

Brak.

Zmienne Roli

NazwaWymaganeTyp / OpcjeOpis
incus_config tak obiekt

Obiekt konfiguracyjny preseed dla Incus. Zobacz dokumentację Incus po więcej informacji. Aby funkcje idempotencji działały poprawnie, musisz upewnić się, że nie pomijasz żadnych wartości, które są wyjściem z incus admin init --dump, ponieważ rola używa różnicy między tym a tą zmienną do wykrywania zmian.

Przykład:

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: Domyślny profil Incus
    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: Domyślny projekt Incus
    name: default
incus_extra_users nie lista(ciąg)

Ta rola zawsze doda użytkownika ansible do grupy incus, aby mógł komunikować się z gniazdem unix incus w celu wykonania niektórych zadań w tej roli. Możesz opcjonalnie użyć tej zmiennej, aby określić dodatkowe nazwy użytkowników do dodania do grupy.

Domyślnie: []

incus_subid_offset nie liczba całkowita

Przesunięcie skonfigurowane dla podrzędnych identyfikatorów użytkowników i grup w /etc/subuid i /etc/subgid odpowiednio.

Domyślnie: 1000000

incus_subid_range nie liczba całkowita

Zakres skonfigurowany dla podrzędnych identyfikatorów użytkowników i grup w /etc/subuid i /etc/subgid odpowiednio.

Domyślnie: 6553600

Zależności

Brak.

Przykład Playbooka

- 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: Domyślny profil Incus
              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: Domyślny projekt Incus
              name: default

Licencja

Ten projekt jest licencjonowany na mocy GNU General Public License v3.0

O projekcie

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

Zainstaluj
ansible-galaxy install gliech.incus
Licencja
gpl-3.0
Pobrania
334
Właściciel