nununo.proxmox_haos_install
Rôle Ansible pour installer le système d'exploitation Home Assistant sur Proxmox
Crée une machine virtuelle sur un serveur Proxmox et configure la dernière version du système d'exploitation Home Assistant comme disque de démarrage.
Ce rôle s'inspire fortement de ce script bash. Merci à whiskerz007.
Exigences
Aucune.
Variables du rôle
Les variables disponibles sont listées ci-dessous, ainsi que leurs valeurs par défaut (voir defaults/main.yml
):
haos_proxmox_api_password: VEUILLEZ_ME_REDEFINIR
haos_proxmox_api_user: admin@pam
Ceci est utilisé pour l'authentification. haos_proxmox_api_password
est obligatoire et doit toujours être redéfini.
haos_proxmox_node: node
Le nom du nœud où la machine virtuelle sera installée.
haos_proxmox_storage: local-zfs
Emplacement de stockage où les disques de la VM (EFI et image HAOS) seront créés. Actuellement, seuls trois types de stockage sont pris en charge : ZFS, LVM Thin et répertoire.
haos_proxmox_cores: 1
haos_proxmox_description: 'Home Assistant'
haos_proxmox_mac_address: '' # Si laissé vide, une nouvelle adresse sera générée
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
Plusieurs attributs de la VM.
Dépendances
Aucune.
Remarque : Bien que le rôle ne dépende d'aucun autre rôle, il utilise json_query()
, qui s'exécute sur votre machine locale et nécessite l'installation de jmespath
localement.
Installation Ansible Galaxy
ansible-galaxy install nununo.proxmox_haos_install
Exemple de Playbook
- hosts: myproxmox.mydomain.com
roles:
- role: nununo.proxmox_haos_install
Exemple d'entrée dans l'inventaire :
myhomeassistant.mydomain.com ansible_host=10.0.0.10 # (IP de Proxmox)
Exemple de variables d'hôte dans /host_vars/myhomeassistant.mydomain.com/vars.yml
:
haos_proxmox_api_password: MOT_DE_PASSE_API_PROXMOX_ENCRYPTÉ
haos_proxmox_api_user: root@pam
haos_proxmox_description: "MonHomeAssistant"
haos_proxmox_mac_address: 'AB:CD:EF:12:34:56'
haos_proxmox_name: monhomeassistant
haos_proxmox_node: monnœudproxmox
haos_proxmox_storage: local-zfs
Ce rôle nécessite des capacités sudo
.
Licence
MIT / BSD
Informations sur l'auteur
Ce rôle a été créé en 2022 par Nuno Godinho.
Installs Home Assistant Operating System in a new Proxmox VM.
ansible-galaxy install nununo.proxmox_haos_install