Skip to Content

Appareils edge

Ajouter des appareils edge

Avec des appareils edge supplémentaires (c.-à-d. des PC industriels), vous pouvez déployer des apps IronFlock sur davantage de machines et décharger l’appliance des opérations applicatives. L’appliance elle-même fait déjà office d’appareil edge, mais vous pouvez en attacher d’autres de la même manière que vous déploieriez des appareils edge dans le cloud IronFlock. Rendez-vous simplement dans Paramètres du projet -> Appareils -> Nouvel appareil et suivez les instructions.

Mises à jour de l’agent d’appareil

Les appareils edge rattachés à l’appliance reçoivent les mises à jour de l’agent d’appareil IronFlock depuis l’appliance elle-même — ils ne contactent jamais instance-registry.ironflock.com et n’ont besoin d’aucun accès internet pour cela :

  • Mode simple (IP) : http://<appliance-host>:15002/dl — le port que les appareils utilisent déjà pour les jetons du registre.
  • Mode domaine/TLS : https://registry.<appliance-domain>/dl sur le port 443.

L’appliance conserve un miroir local des binaires de l’agent et le rafraîchit depuis https://instance-registry.ironflock.com (déjà présent dans la liste d’autorisation du pare-feu) toutes les 6 heures, ou à la demande via Paramètres → Licence/Appliance → Mises à jour de l’agent d’appareil → Synchroniser maintenant. Vous pouvez aussi rafraîchir le miroir d’une appliance depuis le cloud IronFlock, sans ouvrir l’instance et sans vous connecter à l’appliance elle-même : dans le Studio cloud, rendez-vous dans votre Profil → Instances, où chaque appliance qui vous appartient dispose d’une colonne Mises à jour de l’agent d’appareil indiquant la version de l’agent que son miroir propose actuellement aux appareils (avec en dessous la version de l’installateur d’appareil), ainsi que la même action Synchroniser maintenant dans cette cellule. Le miroir suit le manifeste de versions du cloud : chaque version de l’agent référencée actuellement par le manifeste du cloud est conservée — pour toutes les cibles Linux et pour Windows — et une version n’est proposée aux appareils qu’une fois entièrement présente sur l’appliance. Si le cloud publie une version qui n’est pas encore complète sur l’appliance, les appareils continuent de voir la précédente.

L’agent télécharge depuis l’arborescence signée <base>/device-agent/ (un manifest.json signé et les binaires avec leurs signatures .sig), vérifie chaque mise à jour avant de l’appliquer et revient automatiquement en arrière si la nouvelle version ne démarre pas. Les mises à jour ne sont appliquées qu’au démarrage de l’agent ou lorsqu’un utilisateur lance la mise à jour dans Studio.

Un appareil apprend l’emplacement des mises à jour dans son fichier .flock (update_url) et, à partir de la version 0.21.2 de l’agent, également depuis l’appliance à chaque heartbeat — un changement d’IP de l’appliance ou un passage en mode domaine se propage donc automatiquement aux appareils.

Les appareils provisionnés avant cette fonctionnalité qui exécutent encore un agent plus ancien doivent retélécharger une fois leur fichier .flock. Sous Windows : arrêtez le service (device-agent.exe service stop), remplacez %ProgramData%\IronFlock\DeviceAgent\device.flock par le nouveau fichier (enregistré sans BOM) — sur les appareils installés avant l’agent 1.4.0, le dossier est %ProgramData%\IronFlock\Reagent — puis redémarrez-le (device-agent.exe service start).

Enrôler des appareils sans accès internet

L’appliance met également en miroir l’installateur d’appareil (ironflock-init) et son script d’installation : un nouvel appareil edge qui ne peut joindre que l’appliance peut donc tout de même être enrôlé. Dans Paramètres du projet → Appareils → Nouvel appareil, les commandes affichées pointent déjà vers l’appliance — http://<appliance-host>:15002/dl/... en mode simple (IP), https://registry.<appliance-domain>/dl/... en mode domaine :

  • Linux : la commande en une ligne a la forme curl -fsSL <base>/device-init/install.sh | sudo IRONFLOCK_DL_BASE=<base> bash -s -- -c <fichier>.flock. Copiez d’abord le fichier .flock de l’appareil sur celui-ci. ironflock-init lit la base de téléchargement dans le fichier .flock ; --download-base la remplace.
  • Windows : téléchargez device-agent.exe depuis <base>/device-agent/windows/amd64/latest/device-agent.exe et installez le service comme décrit dans Connecter des appareils.

Prérequis pour un appareil sans accès internet : Docker (Engine + plugin Compose) et les paquets de base doivent déjà être installés. L’appliance met en miroir les binaires propres à IronFlock, pas les paquets de la distribution — ironflock-init ne tente d’atteindre get.docker.com que si Docker est absent.

Le dépôt de l’installateur est rafraîchi en même temps que le miroir de l’agent — même cycle de 6 heures, même bouton Synchroniser maintenant.

Last updated on