monolithprojects.homeassistant_compliance
Cumplimiento del Supervisor de Home Assistant
Este rol hará que el Sistema Operativo Debian 11 sea compatible con el Supervisor de Home Assistant. Arreglará todos los mensajes de advertencia relacionados con el sistema operativo Sistema no soportado que provienen del Supervisor de Home Assistant.
Requisitos
Sistema Operativo: Debian 11
(Además delHome Assistant OS, el equipo de Home Assistant solo admite oficialmenteDebian 11 (bullseye)para ejecutar el Supervisor. Más aquí)Ejecutar este rol con privilegios de root (
become: true)Este rol NO instalará
Docker-CE. Por lo tanto, necesita resolver eso antes de ejecutar este rol de Ansible. Recomiendo usar el rol de Ansiblegeerlingguy.docker.
Probado en
- Debian 11
 
Variables del Rol
Esta es una copia de defaults/main.yml
---
# Habilitar Apparmor
ha_fix_apparmor: yes
# Instalar y habilitar DBUS
ha_fix_dbus: yes
# Si Docker es más antiguo que la versión mínima soportada, actualizar a la última
ha_fix_docker: yes
ha_fix_docker_minimal: 20.10.17
# Desinstalar LXC
ha_fix_lxc: yes
# Instalar el Agente del Sistema Operativo de Home Assistant
ha_fix_osagent: yes
ha_fix_osagent_cpu_architecture: x86_64
ha_fix_osagent_download_repository: "home-assistant/os-agent"
ha_fix_osagent_version: latest
# Instalar y habilitar systemd-journal-remote
ha_fix_systemd_journal: yes
# Habilitar systemd-resolved
ha_fix_systemd_resolved: yes
# Revertir CGroup a la versión 1
ha_fix_cgroup: yes
# Instalar y habilitar Network Manager
ha_fix_network_manager: yes
# Usar los siguientes archivos de configuración de red al arreglar Network Manager
# /etc/network/interfaces
ha_fix_network_manager_interfaces: |
  # Este archivo es gestionado por Ansible
  source-directory /run/network/interfaces.d
  auto lo
  iface lo inet loopback
# /etc/NetworkManager/system-connections/default
ha_fix_network_manager_default: |
  # Este archivo es gestionado por Ansible
  [connection]
  id=Supervisor default
  uuid=1c8d78bf-e4e0-4735-8dca-eb31635dba30
  type=802-3-ethernet
  llmnr=2
  mdns=2
  [ipv4]
  method=auto
  [ipv6]
  addr-gen-mode=stable-privacy
  method=auto
# /etc/NetworkManager/NetworkManager.conf
ha_fix_network_manager_conf: |
  # Este archivo es gestionado por Ansible
  [main]
  dns=default
  plugins=keyfile
  autoconnect-retries-default=0
  rc-manager=file
  [keyfile]
  unmanaged-devices=type:bridge;type:tun;driver:veth
  [logging]
  backend=journal
Ejemplo de Playbook
Este Playbook instalará Docker-CE y arreglará las advertencias del sistema de Home Assistant.
---
- name: Arreglar advertencias de Home Assistant
  hosts: homeassistant
  become: true
  roles:
    - role: geerlingguy.docker
    - role: monolithprojects.homeassistant_compliance
Licencia
MIT
Información del Autor
Creado en 2022 por Michal Muransky
This Ansible role configure Debian 11 Operating System to be complient with Home Assistant Supervisor.
ansible-galaxy install monolithprojects.homeassistant_compliance