monolithprojects.homeassistant_compliance

Cumplimiento del Supervisor de Home Assistant

Calidad de Galaxy Versión del rol Descargas del rol prueba de molécula Licencia

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 del Home Assistant OS, el equipo de Home Assistant solo admite oficialmente Debian 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 Ansible geerlingguy.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

Acerca del proyecto

This Ansible role configure Debian 11 Operating System to be complient with Home Assistant Supervisor.

Instalar
ansible-galaxy install monolithprojects.homeassistant_compliance
Licencia
mit
Descargas
55.7k
Propietario
Full-time Cloud Engineer, part-time adventurer