Jamf Concepts

Jamf CLI

New

Interfaz de línea de comandos unificada para la plataforma Jamf — administre dispositivos, seguridad, blueprints, cumplimiento normativo y automatice flujos de trabajo a escala.

Herramientas de desarrollomacOSLinux

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 apply con --scaffold para 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 --field para cualquier campo de respuesta
  • apply basado en nombres (upsert) y patch (JSON Merge Patch, RFC 7386) en todos los recursos
  • Indicadores --name, --serial, --udid en lugar de IDs posicionales en get/update/delete/patch
  • --scaffold para 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 multi para 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
license
MIT
requirements
Jamf Pro, Jamf Protect, o Jamf School

Relacionados