homeassistant_compliance
Соответствие Home Assistant Supervisor
Эта роль сделает операционную систему Debian 11 совместимой с Supervisor Home Assistant. Она исправит все предупреждающие сообщения об недоступной системе
, поступающие от Supervisor Home Assistant.
Требования
Операционная система: Debian 11
(КромеHome Assistant OS
, команда Home Assistant официально поддерживает толькоDebian 11 (bullseye)
для работы Supervisor. Больше здесь)Запустите эту роль с правами root (
become: true
)Эта роль НЕ установит
Docker-CE
. Поэтому вам нужно решить этот вопрос перед запуском этой роли Ansible. Я рекомендую использовать роль Ansiblegeerlingguy.docker
.
Протестировано на
- Debian 11
Переменные роли
Это копия defaults/main.yml
---
# Включить Apparmor
ha_fix_apparmor: yes
# Установить и включить DBUS
ha_fix_dbus: yes
# Если Docker старее минимально поддерживаемой версии, обновить до последней
ha_fix_docker: yes
ha_fix_docker_minimal: 20.10.17
# Удалить LXC
ha_fix_lxc: yes
# Установить Home Assistant OS Agent
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
# Установить и включить systemd-journal-remote
ha_fix_systemd_journal: yes
# Включить systemd-resolved
ha_fix_systemd_resolved: yes
# Вернуть CGroup к версии 1
ha_fix_cgroup: yes
# Установить и включить Network Manager
ha_fix_network_manager: yes
# Использовать следующие конфигурационные файлы сети при исправлении Network Manager
# /etc/network/interfaces
ha_fix_network_manager_interfaces: |
# Этот файл управляется Ansible
source-directory /run/network/interfaces.d
auto lo
iface lo inet loopback
# /etc/NetworkManager/system-connections/default
ha_fix_network_manager_default: |
# Этот файл управляется 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: |
# Этот файл управляется 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
Пример плейбука
Этот плейбук установит Docker-CE и исправит системные предупреждения Home Assistant.
---
- name: Исправить предупреждения Home Assistant
hosts: homeassistant
become: true
roles:
- role: geerlingguy.docker
- role: monolithprojects.homeassistant_compliance
Лицензия
MIT
Информация об авторе
Создан в 2022 году Михаилом Мурапнским
О проекте
This Ansible role configure Debian 11 Operating System to be complient with Home Assistant Supervisor.
Установить
ansible-galaxy install MonolithProjects/ansible-homeassistant_compliance
Лицензия
mit
Загрузки
55720
Владелец
Full-time Cloud Engineer, part-time adventurer