Skip to Content
Desarrollo de apps IoTIronFlock CLIDescripción general

IronFlock CLI

ironflock es la herramienta de línea de comandos para el software de IronFlock en una máquina. Con ella conectas una máquina Linux a IronFlock como dispositivo, escribes IronFlockOS en una memoria USB, una tarjeta SD o un disco, reemplazas por IronFlockOS el Linux de una máquina en funcionamiento, actualizas, reviertes y restableces dispositivos IronFlockOS, e instalas y mantienes un appliance de IronFlock.

ironflock es un único binario estático por plataforma. No necesita entorno de ejecución ni ningún otro paquete. Instálalo en Linux o macOS con una sola línea:

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

El script comprueba la descarga con la clave de release de IronFlock antes de instalar /usr/local/bin/ironflock. Más adelante, sudo ironflock self-update lo lleva al release más reciente. Instalación explica cada paso, cómo verificar antes el script y cómo actualizar.

Los comandos se agrupan por producto: ironflock agent para el agente del dispositivo, ironflock appliance para el appliance de IronFlock, ironflock os para IronFlockOS. Un verbo significa lo mismo en todos los grupos. Los comandos que afectan a la máquina en su conjunto, como ironflock status, no tienen grupo. ironflock --help enumera los comandos, y ironflock <command> --help describe uno.

Comandos por tarea

TareaComandoReferencia
Conectar una máquina Linux a IronFlock como el dispositivo de un archivo de configuración del dispositivo (.flock)ironflock agent installComandos del agente del dispositivo
Dar al agente instalado otro archivo .flock u otra configuración de proxyironflock agent configureComandos del agente del dispositivo
Hacer que el agente se actualice al release de su canalironflock agent updateComandos del agente del dispositivo
Eliminar el agente y deshacer lo que cambió su instalaciónironflock agent removeComandos del agente del dispositivo
Reiniciar el agente del dispositivoironflock agent restartComandos del agente del dispositivo
Detener el agente del dispositivo hasta que se vuelva a iniciarironflock agent stopComandos del agente del dispositivo
Iniciar el agente del dispositivoironflock agent startComandos del agente del dispositivo
Leer el registro del agente del dispositivoironflock agent logsComandos del agente del dispositivo
Ver qué hay de IronFlock en una máquina y si se ejecutaironflock statusStatus y Doctor
Comprobar si una máquina puede ejecutar el agente del dispositivo y alcanzar IronFlockironflock doctorStatus y Doctor
Listar las imágenes de IronFlockOS que se pueden escribir en una unidadironflock os imagesEscribir IronFlockOS en una unidad
Listar las unidades en las que se puede escribir una imagenironflock os drivesEscribir IronFlockOS en una unidad
Escribir IronFlockOS y el archivo .flock de un dispositivo en una unidad o en un archivo de imagenironflock os flashEscribir IronFlockOS en una unidad
Reemplazar por IronFlockOS el Linux de una máquina en funcionamientoironflock os installReemplazar Linux por IronFlockOS
Actualizar un dispositivo IronFlockOS al release de su canalironflock os updateActualizar, revertir y restablecer
Volver al sistema IronFlockOS del otro slotironflock os rollbackActualizar, revertir y restablecer
Restablecer un dispositivo IronFlockOS al estado de uno recién escritoironflock os resetActualizar, revertir y restablecer
Instalar, configurar, actualizar y mantener un appliance de IronFlock en esta máquinaironflock applianceComandos del appliance
Mostrar la versión de ironflock, y si ha salido un release más recienteironflock version, ironflock version --checkInstalación
Reemplazar ironflock por el release más recienteironflock self-updateInstalación
Completar líneas de comandos con la tecla Tabironflock completionInstalación
Ejecutar un comando en otra máquina por SSH, o en muchas--host, --hostsMáquinas remotas por SSH

Todos los comandos aceptan los flags globales. Entre ellos están --yes, que responde a la pregunta del comando, y --json, que escribe el resultado como un único objeto JSON para que lo lea un programa.

# Instalar ironflock y conectar esta máquina Linux como el dispositivo de device.flock, en una sola línea curl -fsSL https://instance-registry.ironflock.com/dl/cli/install.sh | sudo bash -s -- agent install -c device.flock # Comprobar si esta máquina puede ejecutar el agente del dispositivo y alcanzar los hosts de device.flock ironflock doctor -c device.flock # Escribir IronFlockOS para el dispositivo de device.flock en la unidad /dev/sdb sudo ironflock os flash -c device.flock -d /dev/sdb # Mostrar el plan para reemplazar por IronFlockOS el Linux de esta máquina, sin cambiar nada sudo ironflock os install -c device.flock --dry-run # Mostrar el estado de un dispositivo desde tu portátil, por SSH ironflock --host pi@device-17 status

Sistemas

Cada release publica ironflock para Linux en amd64, arm64 y ARM de 32 bits (v5 a v7), y para macOS en Apple silicon e Intel.

ComandosLinuxmacOS
version, completionsísí
self-updatesí; en un dispositivo IronFlockOS, código de salida 3, ya que allí os update actualiza ironflocksí
status, doctorsísí; status muestra el sistema e indica que no hay nada instalado
os images, os drives, os flashsísí
agent ..., os installsícódigo de salida 3
os update, os rollback, os resetsolo en un dispositivo IronFlockOScódigo de salida 3

Un comando que no se ejecuta en un sistema existe igualmente en él: termina con el código de salida 3 antes de examinar nada. Los comandos agent necesitan un Linux basado en Debian o Ubuntu con systemd. os install necesita un Linux con systemd sobre firmware UEFI de 64 bits (amd64 o arm64). Los comandos appliance se describen en Comandos del appliance.

En un dispositivo IronFlockOS, la imagen trae el agente del dispositivo con su sistema. Por eso agent install y agent remove se niegan a ejecutarse allí con el código de salida 3, y agent configure -c da al dispositivo otro archivo .flock.

Con --host, todos los comandos salvo completion se ejecutan en otra máquina Linux por SSH. Desde un Mac, así es como ejecutas los comandos agent, os install y los comandos de un dispositivo IronFlockOS.

Los releases de IronFlockOS posteriores a 0.15.0 llevan ironflock en el dispositivo, como /usr/bin/ironflock. IronFlockOS 0.15.0 y anteriores no lo llevan: ejecuta los comandos del dispositivo desde otra computadora con --host, como el usuario SSH del dispositivo (Acceso SSH):

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

Nota: Los mensajes y los campos JSON del comando dicen swarm para lo que IronFlock Studio y esta documentación llaman proyecto, y «swarm owner» para el propietario del proyecto. Por ejemplo, el campo agent.swarm de ironflock status --json indica el proyecto del dispositivo.

En esta sección

Last updated on