Masz teraz kompletne środowisko do pracy z Home Assistant w trybie Infrastructure as Code.
~/homeassistant-infra/scripts/~/homeassistant-infra/README.mdcd ~/homeassistant-infra ./scripts/create-ha-vm.sh test
Co się dzieje:
Czekaj ~10-15 minut na pierwsze uruchomienie.
Sprawdź status:
# Opcja 1: Ping ping -c 3 192.168.50.210 # Opcja 2: Sprawdź webUI curl -s http://192.168.50.210:8123 | head -10 # Opcja 3: Watch (automatyczne odświeżanie) watch -n 5 'curl -s http://192.168.50.210:8123 -o /dev/null && echo "HA READY ✅" || echo "Czekam..."'
Otwórz przeglądarkę: http://192.168.50.210:8123
Setup Wizard:
Włącz SSH (WAŻNE!):
Supervisor → System → Zaawansowane → Terminal & SSH
QWer!@34Test SSH:
sshpass -p "QWer!@34" ssh root@192.168.50.210 "ha core info"
W webUI Home Assistant TEST:
alias: Test Sunrise Notification
trigger:
- platform: sun
event: sunrise
action:
- service: notify.persistent_notification
data:
title: "Good morning!"
message: "The sun is up"./scripts/create-ha-vm.sh prod
Powtórz Krok 2 dla środowiska PROD (192.168.50.211)
./scripts/sync-test-to-prod.sh
Co się dzieje:
Sprawdź: http://192.168.50.211:8123
# 1. Pracuj w TEST # Otwórz: http://192.168.50.210:8123 # Dodaj automatyzację w webUI # 2. Testuj # Sprawdź czy działa jak należy # 3. Commit (opcjonalnie) cd ~/homeassistant-infra git pull git add . git commit -m "Added new automation: XYZ" git push # 4. Deploy na PROD ./scripts/sync-test-to-prod.sh
# 1. Dodaj integrację w TEST # Settings → Devices & Services → Add Integration # 2. Testuj przez kilka dni # 3. Jeśli OK → sync na PROD ./scripts/sync-test-to-prod.sh
# 1. Lista backupów ls -lh ~/homeassistant-infra/backups/ # 2. Przywróć ostatni backup ./scripts/restore-backup.sh \ ~/homeassistant-infra/backups/prod_backup_20260203_220000.tar.gz \ prod
Dodaj do crontab:
crontab -e
Dodaj linię (backup codziennie o 2:00):
0 2 * * * cd ~/homeassistant-infra && ./scripts/backup-ha.sh all >> ~/ha-backup.log 2>&1
# TEST ssh root@192.168.50.200 "qm status 210" # PROD ssh root@192.168.50.200 "qm status 211"
# TEST ssh root@192.168.50.210 "ha core logs" # PROD ssh root@192.168.50.211 "ha core logs"
# Proxmox ssh root@192.168.50.200 "pvesh get /cluster/resources --type vm"
# Restart VM ssh root@192.168.50.200 "qm reboot 210" # TEST ssh root@192.168.50.200 "qm reboot 211" # PROD
# Sprawdź logi ssh root@192.168.50.210 "journalctl -u hassio-supervisor -f" # Restart tylko HA (nie całej VM) ssh root@192.168.50.210 "ha core restart"
# Sprawdź czy SSH działa ssh root@192.168.50.210 "hostname" ssh root@192.168.50.211 "hostname" # Sprawdź czy katalog config istnieje ssh root@192.168.50.210 "ls -la /root/config/"
Musisz zresetować przez konsolę:
ssh root@192.168.50.200 "qm terminal 210" # Postępuj według instrukcji HA OS recovery
Poznaj Home Assistant:
Rozbuduj infrastrukturę:
Backup offsite:
Masz teraz:
Zaczynaj od TEST, testuj, a potem wdrażaj na PROD!