monolithprojects.homeassistant_compliance

Conformità del Supervisore di Home Assistant

Qualità Galaxy Versione del ruolo Download del ruolo Test di Molecule Licenza

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 al Home Assistant OS, il team di Home Assistant supporta ufficialmente solo Debian 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 Ansible geerlingguy.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

Informazioni sul progetto

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

Installa
ansible-galaxy install monolithprojects.homeassistant_compliance
Licenza
mit
Download
55.7k
Proprietario
Full-time Cloud Engineer, part-time adventurer