nununo.proxmox_haos_install

Ansible Rolle zur Installation von Home Assistant OS in Proxmox

Erstellt eine VM auf einem Proxmox-Server und konfiguriert die neueste Version des Home Assistant Operating System als Boot-Disk.

Diese Rolle wurde stark von diesem Bash-Skript inspiriert. Vielen Dank an whiskerz007.

Anforderungen

Keine.

Rollenvariablen

Verfügbare Variablen sind unten aufgeführt, zusammen mit den Standardwerten (siehe defaults/main.yml):

haos_proxmox_api_password: BITTE_DEFINIEREN_SIE_MICH
haos_proxmox_api_user: admin@pam

Diese werden für die Authentifizierung verwendet. haos_proxmox_api_password ist erforderlich und muss immer neu definiert werden.

haos_proxmox_node: node

Der Name des Knotens, auf dem die VM installiert wird.

haos_proxmox_storage: local-zfs

Der Speicherort, an dem die VM-Disks (EFI und HAOS-Image) erstellt werden. Derzeit werden nur drei Speichertypen unterstützt: ZFS, LVM Thin und Verzeichnis.

haos_proxmox_cores: 1
haos_proxmox_description: 'Home Assistant'
haos_proxmox_mac_address: '' # Wenn leer gelassen, wird eine neue generiert
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

Mehrere VM-Attribute.

Abhängigkeiten

Keine.

Hinweis: Während die Rolle von keinen anderen Rollen abhängt, verwendet sie json_query(), das auf Ihrem lokalen Computer ausgeführt wird und jmespath benötigt, das lokal installiert sein muss.

Ansible Galaxy Installation

ansible-galaxy install nununo.proxmox_haos_install

Beispiel-Playbook

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

Beispiel für einen Eintrag im Inventar:

myhomeassistant.mydomain.com ansible_host=10.0.0.10 # (IP des Proxmox)

Beispiel für Hostvariablen in /host_vars/myhomeassistant.mydomain.com/vars.yml:

haos_proxmox_api_password: ENCRYPTED_PROXMOX_API_PASSWORD
haos_proxmox_api_user: root@pam
haos_proxmox_description: "MeinHomeAssistant"
haos_proxmox_mac_address: 'AB:CD:EF:12:34:56'
haos_proxmox_name: meinhomeassistant
haos_proxmox_node: meinproxmoxknoten
haos_proxmox_storage: local-zfs

Diese Rolle benötigt sudo-Berechtigungen.

Lizenz

MIT / BSD

Autoreninformationen

Diese Rolle wurde 2022 von Nuno Godinho erstellt.

Installieren
ansible-galaxy install nununo.proxmox_haos_install
Lizenz
mit
Downloads
251
Besitzer