Urządzenia brzegowe
Dodawanie urządzeń brzegowych
Dzięki dodatkowym urządzeniom brzegowym (tj. komputerom przemysłowym) możesz wdrażać aplikacje IronFlock na większej liczbie maszyn i odciążać Appliance od obsługi aplikacji. Sam Appliance pełni już rolę urządzenia brzegowego, ale możesz dołączać kolejne urządzenia brzegowe w taki sam sposób, w jaki wdrażasz urządzenia brzegowe w chmurze IronFlock. Wystarczy przejść do Ustawienia projektu -> Urządzenia -> Nowe urządzenie i postępować zgodnie z instrukcjami.
Aktualizacje agenta urządzeń
Urządzenia brzegowe podłączone do Appliance otrzymują aktualizacje agenta urządzeń IronFlock z samego Appliance — nigdy nie łączą się z instance-registry.ironflock.com i nie potrzebują do tego dostępu do internetu:
- Tryb prosty (IP):
http://<appliance-host>:15002/dl— ten sam port, którego urządzenia używają już do tokenów rejestru. - Tryb domenowy/TLS:
https://registry.<appliance-domain>/dlprzez port443.
Appliance utrzymuje lokalną kopię lustrzaną binariów agenta i odświeża ją z https://instance-registry.ironflock.com (już uwzględnionego na liście dozwolonych zapory) co 6 godzin lub na żądanie w Ustawienia → Licencja/Appliance → Aktualizacje agenta urządzeń → Synchronizuj teraz. Kopię lustrzaną Appliance możesz odświeżyć także z chmury IronFlock — bez otwierania instancji i bez logowania się do samego Appliance: w chmurowym Studio przejdź do Profil → Instancje, gdzie każde należące do Ciebie Appliance ma kolumnę Aktualizacje agenta urządzeń pokazującą wersję agenta, którą jego kopia lustrzana udostępnia obecnie urządzeniom (a pod nią wersję instalatora urządzeń), oraz tę samą akcję Synchronizuj teraz w tej komórce. Kopia lustrzana podąża za manifestem wydań chmury: przechowywana jest każda wersja agenta, do której manifest chmury aktualnie się odwołuje — dla wszystkich platform Linux oraz dla Windows — a dana wersja jest oferowana urządzeniom dopiero wtedy, gdy jest w całości dostępna na Appliance. Jeśli chmura opublikuje wersję, która nie jest jeszcze kompletna na Appliance, urządzenia nadal widzą poprzednią.
Agent pobiera pliki z podpisanego drzewa <base>/device-agent/ (podpisany manifest.json i pliki binarne z podpisami .sig), weryfikuje każdą aktualizację przed zastosowaniem i automatycznie ją cofa, jeśli nowa wersja się nie uruchomi. Aktualizacje są stosowane tylko przy starcie agenta lub gdy użytkownik uruchomi aktualizację w Studio.
Urządzenie poznaje lokalizację aktualizacji ze swojego pliku .flock (update_url), a od wersji agenta 0.21.2 także od Appliance przy każdym heartbeacie — zmiana adresu IP Appliance lub przejście na tryb domenowy są więc propagowane do urządzeń automatycznie.
Urządzenia skonfigurowane przed wprowadzeniem tej funkcji, na których nadal działa starszy agent, wymagają jednorazowego ponownego pobrania pliku
.flock. W systemie Windows: zatrzymaj usługę (device-agent.exe service stop), zastąp%ProgramData%\IronFlock\DeviceAgent\device.flocknowym plikiem (zapisanym bez BOM) — na urządzeniach zainstalowanych przed agentem 1.4.0 folderem jest%ProgramData%\IronFlock\Reagent— i ponownie ją uruchom (device-agent.exe service start).
Rejestrowanie urządzeń bez dostępu do internetu
Appliance utrzymuje kopię lustrzaną także instalatora urządzeń (ironflock-init) i jego skryptu instalacyjnego, dzięki czemu nowe urządzenie brzegowe, które ma dostęp wyłącznie do Appliance, również można zarejestrować. W Ustawienia projektu → Urządzenia → Nowe urządzenie wyświetlane polecenia wskazują już na Appliance — http://<appliance-host>:15002/dl/... w trybie prostym (IP), https://registry.<appliance-domain>/dl/... w trybie domenowym:
- Linux: polecenie jednowierszowe ma postać
curl -fsSL <base>/device-init/install.sh | sudo IRONFLOCK_DL_BASE=<base> bash -s -- -c <plik>.flock. Najpierw skopiuj na urządzenie jego plik.flock.ironflock-initpobiera bazowy adres pobierania z pliku.flock;--download-basego nadpisuje. - Windows: pobierz
device-agent.exez<base>/device-agent/windows/amd64/latest/device-agent.exei zainstaluj usługę zgodnie z opisem w sekcji Podłączanie urządzeń.
Wymaganie wstępne dla urządzenia bez dostępu do internetu: Docker (Engine + wtyczka Compose) oraz pakiety bazowe muszą być już zainstalowane. Appliance utrzymuje kopię lustrzaną wyłącznie własnych binariów IronFlock, a nie pakietów dystrybucji —
ironflock-initpróbuje połączyć się zget.docker.comtylko wtedy, gdy brakuje Dockera.
Zasób instalatora jest odświeżany razem z kopią lustrzaną agenta — w tym samym 6-godzinnym cyklu i tym samym przyciskiem Synchronizuj teraz.