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.
Installs Home Assistant Operating System in a new Proxmox VM.
ansible-galaxy install nununo.proxmox_haos_install