monolithprojects.homeassistant_compliance
Conformità del Supervisore di Home Assistant
Questo ruolo renderà il sistema operativo Debian 11 conforme al Supervisore di Home Assistant. Risolverà tutti i messaggi di avviso relativi al sistema operativo con la dicitura Sistema non supportato
provenienti dal Supervisore di Home Assistant.
Requisiti
Sistema Operativo: Debian 11
(Oltre alHome Assistant OS
, il team di Home Assistant supporta ufficialmente soloDebian 11 (bullseye)
per eseguire il Supervisore. Ulteriori informazioni qui)Esegui questo ruolo con privilegi di root (
become: true
)Questo ruolo NON installerà
Docker-CE
. Pertanto, è necessario risolverlo prima di eseguire questo ruolo Ansible. Ti consiglio di usare il ruolo Ansiblegeerlingguy.docker
.
Testato su
- Debian 11
Variabili del Ruolo
Questa è una copia di defaults/main.yml
---
# Abilita Apparmor
ha_fix_apparmor: yes
# Installa e abilita DBUS
ha_fix_dbus: yes
# Se Docker è più vecchio della versione minima supportata, aggiorna all'ultima
ha_fix_docker: yes
ha_fix_docker_minimal: 20.10.17
# Disinstalla LXC
ha_fix_lxc: yes
# Installa l'Agente del Sistema Operativo di 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
# Installa e abilita systemd-journal-remote
ha_fix_systemd_journal: yes
# Abilita systemd-resolved
ha_fix_systemd_resolved: yes
# Ripristina CGroup alla versione 1
ha_fix_cgroup: yes
# Installa e abilita Network Manager
ha_fix_network_manager: yes
# Usa i seguenti file di configurazione di rete quando si fissa il Network Manager
# /etc/network/interfaces
ha_fix_network_manager_interfaces: |
# Questo file è gestito da Ansible
source-directory /run/network/interfaces.d
auto lo
iface lo inet loopback
# /etc/NetworkManager/system-connections/default
ha_fix_network_manager_default: |
# Questo file è gestito da 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: |
# Questo file è gestito da 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
Esempio di Playbook
Questo Playbook installerà Docker-CE e correggerà gli avvisi di sistema di Home Assistant.
---
- name: Correggi avvisi di Home Assistant
hosts: homeassistant
become: true
roles:
- role: geerlingguy.docker
- role: monolithprojects.homeassistant_compliance
Licenza
MIT
Informazioni sull'autore
Creato nel 2022 da Michal Muransky
This Ansible role configure Debian 11 Operating System to be complient with Home Assistant Supervisor.
ansible-galaxy install monolithprojects.homeassistant_compliance