nununo.proxmox_haos_install

Rol de Ansible para instalar Home Assistant OS en Proxmox

Crea una máquina virtual en un servidor Proxmox y configura la última versión del Sistema Operativo Home Assistant como su disco de arranque.

Este rol fue muy inspirado por este script de bash. Gracias a whiskerz007.

Requisitos

Ninguno.

Variables del Rol

Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados (ver defaults/main.yml):

haos_proxmox_api_password: POR_FAVOR_REDEFINE_ME
haos_proxmox_api_user: admin@pam

Estas se utilizan para la autenticación. haos_proxmox_api_password es obligatorio y debe ser redefinido siempre.

haos_proxmox_node: nodo

El nombre del nodo en el que se instalará la máquina virtual.

haos_proxmox_storage: local-zfs

La ubicación de almacenamiento donde se crearán los discos de la máquina virtual (EFI e imagen de HAOS). Actualmente solo se admiten tres tipos de almacenamiento: ZFS, LVM Thin y directorio.

haos_proxmox_cores: 1
haos_proxmox_description: 'Home Assistant'
haos_proxmox_mac_address: '' # Si se deja vacío, se generará una nueva
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

Varios atributos de la máquina virtual.

Dependencias

Ninguna.

Nota: Aunque el rol no depende de otros roles, utiliza json_query(), que se ejecuta en tu máquina local y requiere que jmespath esté instalado localmente.

Instalación desde Ansible Galaxy

ansible-galaxy install nununo.proxmox_haos_install

Ejemplo de Playbook

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

Ejemplo de entrada de inventario:

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

Ejemplo de variables de host en /host_vars/myhomeassistant.mydomain.com/vars.yml:

haos_proxmox_api_password: CONTRASEÑA_API_PROXMOX_ENCRIPTADA
haos_proxmox_api_user: root@pam
haos_proxmox_description: "MiHomeAssistant"
haos_proxmox_mac_address: 'AB:CD:EF:12:34:56'
haos_proxmox_name: myhomeassistant
haos_proxmox_node: myproxmoxnode
haos_proxmox_storage: local-zfs

Este rol necesita permisos de sudo.

Licencia

MIT / BSD

Información del Autor

Este rol fue creado en 2022 por Nuno Godinho.

Instalar
ansible-galaxy install nununo.proxmox_haos_install
Licencia
mit
Descargas
251
Propietario