Jamf CLI es una interfaz de línea de comandos unificada para la plataforma Jamf. Proporciona herramientas modernas y fáciles de usar para desarrolladores con el fin de administrar flotas de dispositivos Apple y configuraciones de seguridad desde la terminal — abarcando Jamf Pro, Jamf Protect, Jamf School y Jamf Platform Gateway.
Características
Jamf Platform (a través de Gateway)
- Blueprints — CRUD, desplegar/desdesplegar, clonar, administración de alcance, importar perfiles de configuración clásicos con conversión automática de DDM
- Benchmarks de cumplimiento — CRUD de benchmark, líneas base, reglas, resultados de cumplimiento de dispositivos, estadísticas
- Dispositivos de plataforma — inventario unificado de dispositivos y acciones
- Grupos de dispositivos de plataforma — CRUD y administración de pertenencia
- Informes DDM — estado de declaración de dispositivos y clientes de declaración
- Informes de plataforma, verificaciones de auditoría y administración de tokens de autenticación
Jamf Pro
- Cobertura completa de API en puntos finales Modern OpenAPI generados y Classic
/JSSResource/ - Panel de salud de instancia con 37 llamadas de API paralelas (comando
overview) - Acciones de dispositivos: borrar, eliminar MDM, reimplementar framework, push en blanco, sincronización DDM, renovar MDM, bloquear, habilitar/deshabilitar Escritorio remoto (computadoras); borrar, dejar de administrar, reiniciar, apagar, actualizar inventario (dispositivos móviles). Seleccione por número de serie, nombre, ID, grupo o archivo
- Administración de alcance para políticas, perfiles de configuración, software restringido y aplicaciones — sin necesidad de editar XML
- Informes: postura de seguridad, cumplimiento de parches, salud de políticas, despliegue de perfiles, inventario de flota
- Copia de seguridad y diff para exportación de configuración y comparación entre instancias
- Operaciones en lote con salvaguardas destructivas (
--confirm-destructive)
Jamf Protect
- Cobertura completa del SDK para planes, análisis, conjuntos de análisis, conjuntos de excepciones, control USB, telemetría, listas de prevención, filtros de registro unificados y más
- Panel de instancia con 14 llamadas de API paralelas (comando
overview) - Upsert idempotente a través de comandos
applycon--scaffoldpara plantillas JSON - Exportación/importación de configuración en JSON o YAML — basada en nombres para portabilidad entre inquilinos
- Importación de análisis comunitarios desde el repositorio jamf/jamfprotect
- Acceso a alertas, información de benchmarks CIS y registros de auditoría
- Descargas de instalador, perfil y certificado
- Mutaciones granulares: agregar/eliminar reglas, análisis y excepciones
Jamf School
- Administración de dispositivos: listar, consultar, reiniciar, actualizar, desenrolar, borrar, limpiar bloqueo de activación y eliminación suave con papelera/restauración
- Administración de usuarios y grupos con creación basada en scaffold
- Administración de clases con asignación de estudiantes y profesores
- Grupos de dispositivos con operaciones de pertenencia basadas en UDID
- Monitoreo de dispositivos DEP
- Panel de instancia (comando
overview) - Integración opcional de API de plataforma para blueprints e informes DDM
Múltiples productos
- Extracción
--fieldpara cualquier campo de respuesta applybasado en nombres (upsert) ypatch(JSON Merge Patch, RFC 7386) en todos los recursos- Indicadores
--name,--serial,--udiden lugar de IDs posicionales en get/update/delete/patch --scaffoldpara imprimir plantillas JSON para comandos create/update- Cinco formatos de salida:
table,json,csv,yaml,plain - Auto-paginación (
--all) y modo simulación (--dry-run) - Comando
multipara ejecutar contra múltiples perfiles con patrones glob e entrada de archivo - Soporte multi-instancia para MSPs a través de perfiles nombrados
- Integración del llavero del sistema para almacenamiento seguro de credenciales
- Soporte de Jamf Platform Gateway con enrutamiento regional
- Finalización de shell para bash, zsh, fish y PowerShell
Instalación
Homebrew (macOS y Linux)
brew install Jamf-Concepts/tap/jamf-cli
Versiones binarias
Descargue desde GitHub Releases.
Desde la fuente
go install github.com/Jamf-Concepts/jamf-cli/cmd/jamf-cli@latest
Introducción
# Configuración de Jamf Platform Gateway (desbloquea comandos de Platform API)
jamf-cli platform setup
# Configuración directa de Jamf Pro (on-premises o Jamf Cloud sin gateway)
jamf-cli pro setup --url https://jamf.company.com
# Configuración de Jamf Protect
jamf-cli protect setup --url https://tenant.protect.jamfcloud.com
# Configuración de Jamf School
jamf-cli school setup --url https://school.jamfcloud.com
# Paneles de instancia
jamf-cli pro overview
jamf-cli protect overview
jamf-cli school overview
# Listar computadoras
jamf-cli pro computers list -o table
# Exportar inventario a CSV
jamf-cli pro computers list -o csv --out-file inventory.csv
# Informe de postura de seguridad de flota
jamf-cli pro report security -o table
# Jamf School: listar dispositivos matriculados
jamf-cli school devices list -o table
Requisitos
- macOS o Linux
- Instancia de Jamf Pro, Jamf Protect y/o Jamf School con acceso a API