Skip to Content
Développement d'applications IoTCLI IronFlockVue d'ensemble

IronFlock CLI

ironflock est l’outil en ligne de commande du logiciel IronFlock sur une machine. Il vous sert à connecter une machine Linux à IronFlock en tant qu’appareil, à écrire IronFlockOS sur une clé USB, une carte SD ou un disque, à remplacer le Linux d’une machine en fonctionnement par IronFlockOS, à mettre à jour, ramener à la version précédente et réinitialiser des appareils IronFlockOS, ainsi qu’à installer et entretenir une IronFlock Appliance.

ironflock est un binaire statique unique par plateforme. Il n’a besoin ni d’environnement d’exécution ni d’aucun autre paquet. Installez-le sous Linux ou macOS en une ligne :

curl -fsSL https://instance-registry.ironflock.com/dl/cli/install.sh | sudo bash

Le script vérifie le téléchargement avec la clé de publication d’IronFlock avant d’installer /usr/local/bin/ironflock. Par la suite, sudo ironflock self-update l’amène à la version la plus récente. Installation explique chaque étape, comment vérifier d’abord le script et comment faire une mise à jour.

Les commandes sont regroupées par produit : ironflock agent pour l’agent de l’appareil, ironflock appliance pour l’IronFlock Appliance, ironflock os pour IronFlockOS. Un verbe a le même sens dans chaque groupe. Les commandes qui concernent la machine dans son ensemble, comme ironflock status, n’ont pas de groupe. ironflock --help liste les commandes, et ironflock <command> --help en décrit une.

Commandes par tâche

TâcheCommandeRéférence
Connecter une machine Linux à IronFlock comme l’appareil d’un fichier de configuration de l’appareil (.flock)ironflock agent installCommandes de l’agent de l’appareil
Donner à l’agent installé un autre fichier .flock ou d’autres paramètres de proxyironflock agent configureCommandes de l’agent de l’appareil
Laisser l’agent se mettre à jour vers la version de son canalironflock agent updateCommandes de l’agent de l’appareil
Supprimer l’agent et annuler ce que son installation a modifiéironflock agent removeCommandes de l’agent de l’appareil
Redémarrer l’agent de l’appareilironflock agent restartCommandes de l’agent de l’appareil
Arrêter l’agent de l’appareil jusqu’à ce qu’il soit à nouveau démarréironflock agent stopCommandes de l’agent de l’appareil
Démarrer l’agent de l’appareilironflock agent startCommandes de l’agent de l’appareil
Lire le journal de l’agent de l’appareilironflock agent logsCommandes de l’agent de l’appareil
Voir ce qu’une machine contient d’IronFlock et si cela fonctionneironflock statusStatus et Doctor
Vérifier si une machine peut exécuter l’agent de l’appareil et joindre IronFlockironflock doctorStatus et Doctor
Lister les images IronFlockOS qui peuvent être écrites sur un lecteurironflock os imagesÉcrire IronFlockOS sur un lecteur
Lister les lecteurs sur lesquels une image peut être écriteironflock os drivesÉcrire IronFlockOS sur un lecteur
Écrire IronFlockOS et le fichier .flock d’un appareil sur un lecteur ou dans un fichier imageironflock os flashÉcrire IronFlockOS sur un lecteur
Remplacer le Linux d’une machine en fonctionnement par IronFlockOSironflock os installRemplacer Linux par IronFlockOS
Mettre à jour un appareil IronFlockOS vers la version de son canalironflock os updateMise à jour, retour arrière et réinitialisation
Revenir au système IronFlockOS de l’autre slotironflock os rollbackMise à jour, retour arrière et réinitialisation
Réinitialiser un appareil IronFlockOS comme s’il venait d’être écritironflock os resetMise à jour, retour arrière et réinitialisation
Installer, configurer, mettre à jour et entretenir une IronFlock Appliance sur cette machineironflock applianceCommandes de l’appliance
Afficher la version d’ironflock, et si une version plus récente est sortieironflock version, ironflock version --checkInstallation
Remplacer ironflock par la version la plus récenteironflock self-updateInstallation
Compléter les lignes de commande avec la touche Tabironflock completionInstallation
Exécuter une commande sur une autre machine via SSH, ou sur plusieurs--host, --hostsMachines distantes via SSH

Chaque commande accepte les options globales. Parmi elles, --yes répond à la question de la commande, et --json écrit le résultat sous la forme d’un seul objet JSON, destiné à être lu par un programme.

# Installer ironflock et connecter cette machine Linux comme l'appareil de device.flock, en une ligne curl -fsSL https://instance-registry.ironflock.com/dl/cli/install.sh | sudo bash -s -- agent install -c device.flock # Vérifier si cette machine peut exécuter l'agent de l'appareil et joindre les hôtes de device.flock ironflock doctor -c device.flock # Écrire IronFlockOS pour l'appareil de device.flock sur le lecteur /dev/sdb sudo ironflock os flash -c device.flock -d /dev/sdb # Afficher le plan du remplacement du Linux de cette machine par IronFlockOS, sans rien modifier sudo ironflock os install -c device.flock --dry-run # Afficher l'état d'un appareil depuis votre ordinateur portable, via SSH ironflock --host pi@device-17 status

Systèmes

Chaque version publie ironflock pour Linux sur amd64, arm64 et ARM 32 bits (v5 à v7), et pour macOS sur Apple silicon et Intel.

CommandesLinuxmacOS
version, completionouioui
self-updateoui ; sur un appareil IronFlockOS, code de sortie 3, car os update y met à jour ironflockoui
status, doctorouioui ; status affiche le système et indique que rien n’est installé
os images, os drives, os flashouioui
agent ..., os installouicode de sortie 3
os update, os rollback, os resetuniquement sur un appareil IronFlockOScode de sortie 3

Une commande qui ne s’exécute pas sur un système y existe tout de même : elle se termine avec le code de sortie 3 avant d’examiner quoi que ce soit. Les commandes agent nécessitent un Linux basé sur Debian ou Ubuntu avec systemd. os install nécessite un Linux avec systemd sur un firmware UEFI 64 bits (amd64 ou arm64). Les commandes appliance sont décrites dans Commandes de l’appliance.

Sur un appareil IronFlockOS, l’image apporte l’agent de l’appareil avec son système. agent install et agent remove y refusent donc de s’exécuter, avec le code de sortie 3, et agent configure -c donne à l’appareil un autre fichier .flock.

Avec --host, toutes les commandes sauf completion s’exécutent sur une autre machine Linux via SSH. Depuis un Mac, c’est ainsi que vous exécutez les commandes agent, os install et les commandes d’un appareil IronFlockOS.

Les versions d’IronFlockOS postérieures à 0.15.0 embarquent ironflock sur l’appareil, sous /usr/bin/ironflock. IronFlockOS 0.15.0 et les versions antérieures ne l’embarquent pas : exécutez les commandes de l’appareil depuis un autre ordinateur avec --host, sous l’utilisateur SSH de l’appareil (Accès SSH) :

ironflock --host operator@kitchen-pc os update --reboot --yes

Note : Les messages et les champs JSON de la commande disent swarm pour ce qu’IronFlock Studio et cette documentation appellent un projet, et « swarm owner » pour le propriétaire du projet. Par exemple, le champ agent.swarm de ironflock status --json indique le projet de l’appareil.

Dans cette section

Last updated on