monolithprojects.homeassistant_compliance

Conformité du superviseur Home Assistant

Qualité Galaxy Version du rôle Téléchargements du rôle Test de molécule Licence

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 de Home Assistant OS, l'équipe de Home Assistant ne prend officiellement en charge que Debian 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 Ansible geerlingguy.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

À propos du projet

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

Installer
ansible-galaxy install monolithprojects.homeassistant_compliance
Licence
mit
Téléchargements
55.7k
Propriétaire
Full-time Cloud Engineer, part-time adventurer