gliech.incus_client
Rola Ansible dla Klienta Incus
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
Nazwa | Wymagane | Typ / Wybory | Opis |
---|---|---|---|
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: |
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 Domyślnie: |
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: |
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
Install Incus and configure one or more other hosts from the Ansible inventory as remotes.
ansible-galaxy install gliech.incus_client