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.

Installer
ansible-galaxy install nununo.proxmox_haos_install
Licence
mit
Téléchargements
251
Propriétaire