gliech.incus_client

Rola Ansible dla Klienta Incus

test & release

Ta rola Ansible instaluje Incus i konfiguruje jeden lub więcej innych hostów z inwentarza Ansible jako zdalne.

Wymagania

Ta rola wymaga, aby zdalne Incus były zdefiniowane w tym samym inwentarzu, co klienci, którzy są konfigurowani. To dlatego, że używa połączeń ansible z serwerami jako zaufanego kanału do przesyłania certyfikatów użytkowników na zdalne.

Oznacza to również, że jeśli serwery Incus są wdrażane w tym samym playbooku co klienci, instalacja serwerów jest krokiem wstępnym, aby ta rola mogła działać.

Zmienne Roli

NazwaWymaganeTyp / WyboryOpis
incus_client_remotes tak lista(string)

Lista nazw hostów inwentarza Ansible maszyn, które mają być konfigurowane jako zdalne Incus. Użytkownik ansible na tych maszynach powinien być członkiem grupy incus, aby mógł konfigurować certyfikaty klientów na serwerze.

Przykład: "{{ groups.incus_servers }}"

incus_client_default_remote nie string

Nazwa zdalnego Incus, który będzie konfigurowany jako domyślny w konfiguracji klienta incus. Domyślnie jest to pierwszy element w zmiennej incus_client_remotes.

Domyślnie: incus_client_remotes[0]

incus_client_users nie lista(string)

Lista użytkowników systemu operacyjnego, na maszynach klienckich, którzy powinni być skonfigurowani do dostępu do zdalnych Incus. Jeśli nie podano listy, tylko użytkownik Ansible będzie mógł uzyskać dostęp do zdalnych.

Domyślnie: ["{{ ansible_user_id }}"]

Zależności

Brak.

Przykładowy Playbook

- hosts: incus_servers
  tasks:
    - name: Konfiguracja serwerów Incus
      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

- hosts: localhost
  tasks:
    - name: Konfiguracja klienta Incus
      ansible.builtin.import_role:
        name: gliech.incus_client
      vars:
        incus_client_remotes: "{{ groups.incus_servers }}"

Licencja

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

O projekcie

Install Incus and configure one or more other hosts from the Ansible inventory as remotes.

Zainstaluj
ansible-galaxy install gliech.incus_client
Licencja
gpl-3.0
Pobrania
78.9k
Właściciel