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