monolithprojects.homeassistant_compliance
Conformité du superviseur Home Assistant
Ce rôle rendra le système d'exploitation Debian 11 conforme au superviseur de Home Assistant. Il corrigera tous les messages d'avertissement liés au système d'exploitation "Système non pris en charge" provenant de Home Assistant Supervisor.
Exigences
Système d'exploitation : Debian 11
(En dehors deHome Assistant OS
, l'équipe de Home Assistant ne prend officiellement en charge queDebian 11 (bullseye)
pour faire fonctionner le superviseur. Plus d'informations ici)Exécutez ce rôle avec des privilèges root (
become: true
)Ce rôle ne va PAS installer le
Docker-CE
. Vous devez donc le résoudre avant d'exécuter ce rôle Ansible. Je recommande d'utiliser le rôle Ansiblegeerlingguy.docker
.
Testé sur
- Debian 11
Variables de rôle
Voici une copie de defaults/main.yml
---
# Activer Apparmor
ha_fix_apparmor: yes
# Installer et activer DBUS
ha_fix_dbus: yes
# Si Docker est plus ancien que la version minimale prise en charge, mettre à jour vers la dernière version
ha_fix_docker: yes
ha_fix_docker_minimal: 20.10.17
# Désinstaller LXC
ha_fix_lxc: yes
# Installer l'agent du système d'exploitation 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
# Installer et activer systemd-journal-remote
ha_fix_systemd_journal: yes
# Activer systemd-resolved
ha_fix_systemd_resolved: yes
# Revenir à CGroup version 1
ha_fix_cgroup: yes
# Installer et activer le gestionnaire de réseau
ha_fix_network_manager: yes
# Utiliser les fichiers de configuration réseau suivants lors de la correction du gestionnaire de réseau
# /etc/network/interfaces
ha_fix_network_manager_interfaces: |
# Ce fichier est géré par Ansible
source-directory /run/network/interfaces.d
auto lo
iface lo inet loopback
# /etc/NetworkManager/system-connections/default
ha_fix_network_manager_default: |
# Ce fichier est géré par 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: |
# Ce fichier est géré par 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
Exemple de Playbook
Ce Playbook installera Docker-CE et corrigera les avertissements système de Home Assistant.
---
- name: Corriger les avertissements de Home Assistant
hosts: homeassistant
become: true
roles:
- role: geerlingguy.docker
- role: monolithprojects.homeassistant_compliance
Licence
MIT
Informations sur l'auteur
Créé en 2022 par Michal Muransky
This Ansible role configure Debian 11 Operating System to be complient with Home Assistant Supervisor.
ansible-galaxy install monolithprojects.homeassistant_compliance