nununo.proxmox_haos_install

Rola Ansible do zainstalowania systemu operacyjnego Home Assistant w Proxmox

Tworzy maszynę wirtualną na serwerze Proxmox i konfiguruje najnowszą wersję Systemu Operacyjnego Home Assistant jako dysk startowy.

Ta rola została w dużej mierze zainspirowana tym skryptem bash. Dziękuję whiskerz007.

Wymagania

Brak.

Zmienne roli

Dostępne zmienne są wymienione poniżej wraz z wartościami domyślnymi (patrz defaults/main.yml):

haos_proxmox_api_password: PROSZĘ_PONOWNIE_DEFINIOWAĆ
haos_proxmox_api_user: admin@pam

Służą do uwierzytelnienia. haos_proxmox_api_password jest wymagane i musi być zawsze ponownie zdefiniowane.

haos_proxmox_node: node

Nazwa węzła, w którym zostanie zainstalowana maszyna wirtualna.

haos_proxmox_storage: local-zfs

Lokalizacja przechowywania, w której zostaną utworzone dyski VM (obraz EFI i HAOS). Obecnie obsługiwane są tylko trzy typy przechowywania: ZFS, LVM Thin i katalog.

haos_proxmox_cores: 1
haos_proxmox_description: 'Home Assistant'
haos_proxmox_mac_address: '' # Jeśli pozostawisz puste, zostanie wygenerowany nowy
haos_proxmox_memory: 4096
haos_proxmox_name: homeassistant
haos_proxmox_onboot: true
haos_proxmox_protection: true
haos_proxmox_sockets: 1
haos_proxmox_storage: local-lvm
haos_proxmox_storage_interface: sata0

Kilka atrybutów maszyny wirtualnej.

Zależności

Brak.

Uwaga: Chociaż rola nie zależy od innych ról, używa json_query(), które działa na twojej lokalnej maszynie i wymaga zainstalowanego jmespath lokalnie.

Instalacja Ansible Galaxy

ansible-galaxy install nununo.proxmox_haos_install

Przykład Playbooka

- hosts: myproxmox.mydomain.com
  roles:
  - role: nununo.proxmox_haos_install

Przykład wpisu w inwentarzu:

myhomeassistant.mydomain.com ansible_host=10.0.0.10 # (IP Proxmoxa)

Przykład zmiennych hosta w /host_vars/myhomeassistant.mydomain.com/vars.yml:

haos_proxmox_api_password: ZASZYFROWANE_HASŁO_API_PROXMOX
haos_proxmox_api_user: root@pam
haos_proxmox_description: "MójHomeAssistant"
haos_proxmox_mac_address: 'AB:CD:EF:12:34:56'
haos_proxmox_name: myhomeassistsant
haos_proxmox_node: myproxmoxnode
haos_proxmox_storage: local-zfs

Ta rola wymaga uprawnień sudo.

Licencja

MIT / BSD

Informacje o autorze

Ta rola została stworzona w 2022 roku przez Nuno Godinho.

Zainstaluj
ansible-galaxy install nununo.proxmox_haos_install
Licencja
mit
Pobrania
251
Właściciel