Air-gap установка
Режим для закрытых сегментов, где bridge и ноды не имеют доступа в интернет. Образы, агенты, плейбуки и документация поставляются одним подписанным bundle.
Что отличается от обычной установки
- Docker-образы загружаются через `docker load`, а не через `docker compose pull`.
- TLS делается вашим сертификатом, без Let's Encrypt.
- Лицензия применяется из offline key-file.
- Агенты и плейбуки скачиваются с вашего bridge внутри контура.
Установка bundle
tar -xzf warpfleet-v1.4.0.tar.gz
cd warpfleet-v1.4.0
for img in images/*.tar; do
docker load -i "$img"
done
sudo bash deploy/install.sh
Включить air-gap режим
cd /opt/warpfleet
echo "HA_BRIDGE_AIR_GAPPED=true" >> .env
docker compose up -d bridge
Проверка
docker exec ha-bridge env | grep HA_BRIDGE_AIR_GAPPED
ls /opt/warpfleet/data/bridge/agents/
ls /opt/warpfleet/data/bridge/playbooks/
curl -k https://your-bridge.local/dl/playbooks.tar.gz -o /tmp/playbooks.tar.gz
Обновление
cd /opt/warpfleet
./upgrade.sh --bundle /tmp/warpfleet-v1.5.0.tar.gz
Upgrade загружает новые образы, обновляет bridge, агентские бинарники и плейбуки, затем проверяет health-check.
В air-gap нельзя использовать `docker compose pull` и auto-TLS через Let's Encrypt. Используйте bundle и сертификат вашей инфраструктуры.