Edge-Geräte
Edge-Geräte hinzufügen
Mit zusätzlichen Edge-Geräten (d. h. Industrie-PCs) können Sie IronFlock-Apps auf weiteren Maschinen bereitstellen und App-Operationen von der Appliance auslagern. Die Appliance selbst dient bereits als Edge-Gerät, Sie können jedoch weitere Edge-Geräte auf die gleiche Weise anbinden, wie Sie es in der IronFlock Cloud tun würden. Gehen Sie dazu einfach zu Projekteinstellungen -> Geräte -> Neues Gerät und folgen Sie den Anweisungen.
Updates des Geräte-Agenten
Mit der Appliance verbundene Edge-Geräte beziehen Updates des IronFlock-Geräte-Agenten von der Appliance selbst — sie kontaktieren nie instance-registry.ironflock.com und benötigen dafür keinen Internetzugang:
- Einfacher Modus (IP):
http://<appliance-host>:15002/dl— derselbe Port, den die Geräte bereits für Registry-Tokens verwenden. - Domain-/TLS-Modus:
https://registry.<appliance-domain>/dlüber Port443.
Die Appliance hält einen lokalen Spiegel der Agent-Binärdateien vor und aktualisiert ihn von https://instance-registry.ironflock.com (bereits Teil der Firewall-Freigabeliste) alle 6 Stunden — oder auf Abruf unter Einstellungen → Lizenz/Appliance → Updates des Geräte-Agenten → Jetzt synchronisieren. Den Spiegel einer Appliance können Sie auch aus der IronFlock-Cloud aktualisieren — ohne die Instanz zu öffnen und ohne sich an der Appliance selbst anzumelden: Gehen Sie im Cloud-Studio zu Ihrem Profil → Instanzen; dort hat jede Appliance, die Ihnen gehört, eine Spalte Updates des Geräte-Agenten mit der Agent-Version, die ihr Spiegel den Geräten derzeit ausliefert (darunter die Version des Geräte-Installers), und derselben Aktion Jetzt synchronisieren in dieser Zelle. Der Spiegel folgt dem Release-Manifest der Cloud: Jede Agent-Version, auf die das Cloud-Manifest aktuell verweist, wird vorgehalten — für alle Linux-Ziele und für Windows — und eine Version wird den Geräten erst angeboten, wenn sie vollständig auf der Appliance vorliegt. Veröffentlicht die Cloud eine Version, die auf der Appliance noch nicht vollständig ist, sehen die Geräte weiterhin die vorherige.
Der Agent lädt aus dem signierten Verzeichnisbaum <base>/device-agent/ (ein signiertes manifest.json und die Binärdateien mit ihren .sig-Signaturen), prüft jedes Update vor dem Einspielen und rollt automatisch zurück, wenn die neue Version nicht hochkommt. Updates werden nur beim Start des Agenten oder dann eingespielt, wenn ein Benutzer das Update in Studio startet.
Ein Gerät erfährt den Update-Speicherort aus seiner .flock-Datei (update_url) und ab Agent-Version 0.21.2 zusätzlich bei jedem Heartbeat von der Appliance — eine geänderte Appliance-IP oder ein Wechsel in den Domain-Modus wird also automatisch an die Geräte weitergegeben.
Vor dieser Funktion eingerichtete Geräte, auf denen noch ein älterer Agent läuft, benötigen einmalig eine neu heruntergeladene
.flock-Datei. Unter Windows: den Dienst stoppen (device-agent.exe service stop),%ProgramData%\IronFlock\DeviceAgent\device.flockdurch die neue Datei ersetzen (ohne BOM gespeichert) — auf vor Agent 1.4.0 installierten Geräten lautet der Ordner%ProgramData%\IronFlock\Reagent— und den Dienst wieder starten (device-agent.exe service start).
Geräte ohne Internetzugang anbinden
Die Appliance spiegelt auch den Geräte-Installer (ironflock-init) und dessen Installationsskript. Ein neues Edge-Gerät, das nur die Appliance erreicht, lässt sich also trotzdem anbinden. Unter Projekteinstellungen → Geräte → Neues Gerät zeigen die angezeigten Befehle bereits auf die Appliance — http://<appliance-host>:15002/dl/... im einfachen Modus (IP), https://registry.<appliance-domain>/dl/... im Domain-Modus:
- Linux: der Einzeiler hat die Form
curl -fsSL <base>/device-init/install.sh | sudo IRONFLOCK_DL_BASE=<base> bash -s -- -c <datei>.flock. Kopieren Sie zuvor die.flock-Datei des Geräts auf das Gerät.ironflock-initübernimmt die Download-Basis aus der.flock-Datei;--download-baseüberschreibt sie. - Windows: Laden Sie
device-agent.exevon<base>/device-agent/windows/amd64/latest/device-agent.exeherunter und installieren Sie den Dienst wie unter Geräte verbinden beschrieben.
Voraussetzung für ein Gerät ohne Internetzugang: Docker (Engine + Compose-Plugin) und die Basispakete müssen bereits installiert sein. Die Appliance spiegelt nur die IronFlock-eigenen Binärdateien, keine Distributionspakete —
ironflock-initversuchtget.docker.comnur dann zu erreichen, wenn Docker fehlt.
Der Installer-Bestand wird zusammen mit dem Agent-Spiegel aktualisiert — im selben 6-Stunden-Zyklus und über dieselbe Schaltfläche Jetzt synchronisieren.