Skip to Content
Sviluppo App IoTIronFlock CLIPanoramica

IronFlock CLI

ironflock è lo strumento a riga di comando per il software IronFlock su una macchina. Lo usi per collegare una macchina Linux a IronFlock come dispositivo, per scrivere IronFlockOS su una chiavetta USB, una scheda SD o un disco, per sostituire il Linux di una macchina in funzione con IronFlockOS, per eseguire aggiornamento, rollback e reset dei dispositivi IronFlockOS e per installare e gestire un IronFlock Appliance.

ironflock è un unico binario statico per piattaforma. Non richiede alcun runtime né altri pacchetti. Lo installi su Linux o macOS con una sola riga:

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

Prima di installare /usr/local/bin/ironflock, lo script verifica il download con la chiave di release di IronFlock. In seguito, sudo ironflock self-update lo porta alla release più recente. Installazione spiega ogni passo, come verificare prima lo script e come aggiornare.

I comandi sono raggruppati per prodotto: ironflock agent per l’agente del dispositivo, ironflock appliance per l’IronFlock Appliance, ironflock os per IronFlockOS. Un verbo ha lo stesso significato in ogni gruppo. I comandi che riguardano la macchina nel suo insieme, come ironflock status, non hanno un gruppo. ironflock --help elenca i comandi e ironflock <command> --help ne descrive uno.

Comandi per attività

AttivitàComandoRiferimento
Collegare una macchina Linux a IronFlock come il dispositivo definito in un file di configurazione del dispositivo (.flock)ironflock agent installComandi dell’agente del dispositivo
Dare all’agente installato un altro file .flock o altre impostazioni del proxyironflock agent configureComandi dell’agente del dispositivo
Far aggiornare l’agente da solo alla release del suo canaleironflock agent updateComandi dell’agente del dispositivo
Rimuovere l’agente e annullare ciò che la sua installazione ha modificatoironflock agent removeComandi dell’agente del dispositivo
Riavviare l’agente del dispositivoironflock agent restartComandi dell’agente del dispositivo
Arrestare l’agente del dispositivo finché non viene avviato di nuovoironflock agent stopComandi dell’agente del dispositivo
Avviare l’agente del dispositivoironflock agent startComandi dell’agente del dispositivo
Leggere il log dell’agente del dispositivoironflock agent logsComandi dell’agente del dispositivo
Vedere cosa c’è di IronFlock su una macchina e se è in esecuzioneironflock statusStatus e Doctor
Verificare se una macchina può eseguire l’agente del dispositivo e raggiungere IronFlockironflock doctorStatus e Doctor
Elencare le immagini IronFlockOS che si possono scrivere su un’unitàironflock os imagesScrivere IronFlockOS su un’unità
Elencare le unità su cui si può scrivere un’immagineironflock os drivesScrivere IronFlockOS su un’unità
Scrivere IronFlockOS e il file .flock di un dispositivo su un’unità o in un file immagineironflock os flashScrivere IronFlockOS su un’unità
Sostituire il Linux di una macchina in funzione con IronFlockOSironflock os installSostituire Linux con IronFlockOS
Aggiornare un dispositivo IronFlockOS alla release del suo canaleironflock os updateAggiornamento, rollback e reset
Tornare al sistema IronFlockOS nell’altro slotironflock os rollbackAggiornamento, rollback e reset
Riportare un dispositivo IronFlockOS allo stato di un dispositivo appena scrittoironflock os resetAggiornamento, rollback e reset
Installare, configurare, aggiornare e gestire un IronFlock Appliance su questa macchinaironflock applianceComandi dell’Appliance
Mostrare la versione di ironflock e se è uscita una release più recenteironflock version, ironflock version --checkInstallazione
Sostituire ironflock con la release più recenteironflock self-updateInstallazione
Completare le righe di comando con il tasto Tabironflock completionInstallazione
Eseguire un comando su un’altra macchina via SSH, o su molte--host, --hostsMacchine remote via SSH

Ogni comando accetta i flag globali. Tra questi ci sono --yes, che risponde alla domanda del comando, e --json, che scrive il risultato come un unico oggetto JSON da far leggere a un programma.

# Installa ironflock e collega questa macchina Linux come il dispositivo di device.flock, in una sola riga curl -fsSL https://instance-registry.ironflock.com/dl/cli/install.sh | sudo bash -s -- agent install -c device.flock # Verifica se questa macchina può eseguire l'agente del dispositivo e raggiungere gli host di device.flock ironflock doctor -c device.flock # Scrivi IronFlockOS per il dispositivo di device.flock sull'unità /dev/sdb sudo ironflock os flash -c device.flock -d /dev/sdb # Mostra il piano per sostituire il Linux di questa macchina con IronFlockOS, senza modificare nulla sudo ironflock os install -c device.flock --dry-run # Mostra lo stato di un dispositivo dal tuo laptop, via SSH ironflock --host pi@device-17 status

Sistemi

La release pubblica ironflock per Linux su amd64, arm64 e ARM a 32 bit (da v5 a v7) e per macOS su Apple silicon e Intel.

ComandiLinuxmacOS
version, completionsìsì
self-updatesì; su un dispositivo IronFlockOS codice di uscita 3, perché lì os update aggiorna ironflocksì
status, doctorsìsì; status mostra il sistema e che non è installato nulla
os images, os drives, os flashsìsì
agent ..., os installsìcodice di uscita 3
os update, os rollback, os resetsolo su un dispositivo IronFlockOScodice di uscita 3

Un comando che non funziona su un sistema esiste comunque: termina con il codice di uscita 3 prima di esaminare qualsiasi cosa. I comandi agent richiedono un Linux basato su Debian o Ubuntu con systemd. os install richiede un Linux con systemd su firmware UEFI a 64 bit (amd64 o arm64). I comandi appliance sono descritti in Comandi dell’Appliance.

Su un dispositivo IronFlockOS l’immagine porta con sé l’agente del dispositivo insieme al sistema. Per questo lì agent install e agent remove rifiutano con il codice di uscita 3, mentre agent configure -c assegna al dispositivo un altro file .flock.

Con --host, ogni comando tranne completion viene eseguito su un’altra macchina Linux via SSH. Da un Mac esegui in questo modo i comandi agent, os install e i comandi di un dispositivo IronFlockOS.

Le release di IronFlockOS successive alla 0.15.0 portano ironflock sul dispositivo, come /usr/bin/ironflock. IronFlockOS 0.15.0 e le versioni precedenti non lo hanno: esegui i comandi del dispositivo da un altro computer con --host, come utente SSH del dispositivo (Accesso SSH):

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

Nota: I messaggi e i campi JSON del comando dicono swarm per ciò che IronFlock Studio e questa documentazione chiamano progetto, e «swarm owner» per il proprietario del progetto. Ad esempio, il campo agent.swarm di ironflock status --json indica il progetto del dispositivo.

In questa sezione

Last updated on