Home Assistant Test/Prod Infrastructure as Code
| current-config | 23 days ago | ||
| docs | 22 days ago | ||
| ha-config-export | 23 days ago | ||
| ha-configs | 21 days ago | ||
| scripts | 23 days ago | ||
| .gitignore | 24 days ago | ||
| README.md | 24 days ago | ||
Automatyczne zarządzanie środowiskami Home Assistant na Proxmox z wykorzystaniem Infrastructure as Code.
Proxmox 192.168.50.200
├── VM 210: homeassistant-test (192.168.50.210)
│ └── Home Assistant OS 13.2
└── VM 211: homeassistant-prod (192.168.50.211)
└── Home Assistant OS 13.2
cd ~/homeassistant-infra chmod +x scripts/*.sh ./scripts/create-ha-vm.sh test
Pierwsze uruchomienie zajmie ~10-15 minut. Sprawdź status:
watch -n 5 'curl -s http://192.168.50.210:8123 && echo " - HA Ready!" || echo " - Czekam..."'
QWer!@34Pracuj na środowisku TEST:
./scripts/create-ha-vm.sh prod
Powtórz konfigurację początkową jak dla TEST.
Gdy zmiany w TEST są gotowe:
./scripts/sync-test-to-prod.sh
Skrypt:
Backup wszystkich środowisk:
./scripts/backup-ha.sh all
Backup pojedynczego środowiska:
./scripts/backup-ha.sh test ./scripts/backup-ha.sh prod
Backupy są zapisywane w ./backups/
./scripts/restore-backup.sh ./backups/prod_config_20260203_220000.tar.gz prod
ssh root@192.168.50.200 "qm status 210" # TEST ssh root@192.168.50.200 "qm status 211" # PROD
ssh root@192.168.50.200 "qm stop 210" ssh root@192.168.50.200 "qm start 210"
ssh root@192.168.50.200 "qm reboot 210"
ssh root@192.168.50.200 "qm terminal 210"
homeassistant-infra/ ├── scripts/ │ ├── create-ha-vm.sh # Tworzenie VM │ ├── sync-test-to-prod.sh # Synchronizacja środowisk │ ├── backup-ha.sh # Backup │ └── restore-backup.sh # Restore ├── backups/ # Backupy konfiguracji ├── docs/ # Dokumentacja └── README.md # Ten plik
graph LR
A[Zmiana w TEST] --> B[Testowanie]
B --> C{Działa?}
C -->|Nie| A
C -->|Tak| D[git commit]
D --> E[git push]
E --> F[sync-test-to-prod.sh]
F --> G[Produkcja gotowa]
git add . git commit -m "Dodano automatyzację X" git push origin master
./scripts/sync-test-to-prod.sh
| Środowisko | IP | URL | SSH |
|---|---|---|---|
| Proxmox | 192.168.50.200 | https://192.168.50.200:8006 | root / QWer!@34 |
| HA Test | 192.168.50.210 | http://192.168.50.210:8123 | root / QWer!@34 |
| HA Prod | 192.168.50.211 | http://192.168.50.211:8123 | root / QWer!@34 |
| GitBucket | 192.168.50.101 | http://192.168.50.101:8080 | root / root |
| Środowisko | CPU | RAM | Dysk |
|---|---|---|---|
| TEST | 2 cores | 4 GB | 32 GB |
| PROD | 4 cores | 6 GB | 64 GB |
cd ~/homeassistant-infra git remote add origin http://192.168.50.101:8080/git/root/homeassistant-infra.git git push -u origin master
# Przed zmianami git pull # Po zmianach git add . git commit -m "Opis zmian" git push
ssh root@192.168.50.200 "qm list" ssh root@192.168.50.200 "tail -100 /var/log/syslog | grep qm"
# Sprawdź logi VM ssh root@192.168.50.210 "ha core logs" # Restart HA ssh root@192.168.50.210 "ha core restart" # Restart całej VM ssh root@192.168.50.200 "qm reboot 210"
# Przywróć backup ./scripts/restore-backup.sh ./backups/prod_backup_XXX.tar.gz prod
Automatyzacja backupów - cron job:
0 2 * * * cd ~/homeassistant-infra && ./scripts/backup-ha.sh all
Monitoring - dodaj sprawdzanie dostępności HA
CI/CD - GitBucket webhooks → auto-deploy
Rozbudowa - dodaj staging environment
W razie problemów:
Autor: Generated by GitHub Copilot CLI
Data: 2026-02-03
Wersja: 1.0