Jamf Concepts

Jamf CLI

New

Interface de ligne de commande unifiée pour la Jamf Platform — gérez les appareils, la sécurité, les blueprints, la conformité et automatisez les flux de travail à grande échelle.

Outils de développementmacOSLinux

Jamf CLI est une interface de ligne de commande unifiée pour la Jamf Platform. Elle fournit des outils modernes et conviviaux aux développeurs pour gérer les flottes d'appareils Apple et les configurations de sécurité depuis le terminal — couvrant Jamf Pro, Jamf Protect, Jamf School et la Jamf Platform Gateway.

Fonctionnalités

Jamf Platform (via Gateway)

  • Blueprints — CRUD, déploiement/retrait du déploiement, clonage, gestion de la portée, importation de profils de configuration classiques avec conversion DDM automatique
  • Benchmarks de conformité — CRUD de benchmarks, lignes de base, règles, résultats de conformité des appareils, statistiques
  • Appareils Platform — inventaire unifié des appareils et actions
  • Groupes d'appareils Platform — CRUD et gestion des membres
  • Rapports DDM — statut de déclaration des appareils et clients de déclaration
  • Rapports Platform, vérifications d'audit et gestion des jetons d'authentification

Jamf Pro

  • Couverture API complète sur les points de terminaison OpenAPI modernes générés et les points de terminaison classiques /JSSResource/
  • Tableau de bord de santé des instances avec 37 appels API parallèles (commande overview)
  • Actions sur les appareils : effacement, suppression MDM, redéploiement du framework, push blanc, synchronisation DDM, renouvellement MDM, verrouillage, activation/désactivation du Bureau à distance (ordinateurs) ; effacement, arrêt de la gestion, redémarrage, arrêt, mise à jour d'inventaire (appareils mobiles). Ciblez par numéro de série, nom, ID, groupe ou fichier
  • Gestion de la portée pour les stratégies, profils de configuration, logiciels restreints et applications — sans édition XML requise
  • Rapports : posture de sécurité, conformité des correctifs, santé des stratégies, déploiement de profils, inventaire de flotte
  • Sauvegarde et comparaison pour l'exportation de configuration et la comparaison entre instances
  • Opérations en masse avec protections destructives (--confirm-destructive)

Jamf Protect

  • Couverture SDK complète pour les plans, l'analytique, les ensembles analytiques, les ensembles d'exceptions, le contrôle USB, la télémétrie, les listes de prévention, les filtres de journalisation unifiée et bien plus
  • Tableau de bord des instances avec 14 appels API parallèles (commande overview)
  • Upsert idempotent via les commandes apply avec --scaffold pour les modèles JSON
  • Export/import de configuration en JSON ou YAML — basé sur les noms pour la portabilité inter-locataires
  • Import d'analytique communautaire depuis le référentiel jamf/jamfprotect
  • Accès aux alertes, aux informations de benchmark CIS et aux journaux d'audit
  • Téléchargements d'installeur, de profil et de certificat
  • Mutations granulaires : ajouter/supprimer des règles, des analyses et des exceptions

Jamf School

  • Gestion des appareils : liste, requête, redémarrage, actualisation, retrait de l'inscription, effacement, suppression du verrou d'activation et suppression en douceur avec corbeille/restauration
  • Administration des utilisateurs et groupes avec création basée sur les modèles
  • Gestion des classes avec affectation des étudiants et des enseignants
  • Groupes d'appareils avec opérations d'adhésion basées sur UDID
  • Surveillance des appareils DEP
  • Tableau de bord des instances (commande overview)
  • Intégration facultative de Platform API pour les blueprints et les rapports DDM

Multi-produits

  • Extraction --field pour tout champ de réponse
  • Commandes apply (upsert) et patch (JSON Merge Patch, RFC 7386) basées sur le nom dans les ressources
  • Drapeaux --name, --serial, --udid à la place des ID positionnels sur get/update/delete/patch
  • --scaffold pour imprimer les modèles JSON pour les commandes create/update
  • Cinq formats de sortie : table, json, csv, yaml, plain
  • Auto-pagination (--all) et mode simulation (--dry-run)
  • Commande multi pour exécuter sur plusieurs profils avec des modèles glob et entrée de fichier
  • Support multi-instances pour les MSP via profils nommés
  • Intégration du trousseau système pour le stockage sécurisé des informations d'identification
  • Support de Jamf Platform Gateway avec routage régional
  • Complétion de shell pour bash, zsh, fish et PowerShell

Installation

Homebrew (macOS et Linux)

brew install Jamf-Concepts/tap/jamf-cli

**Versions binaires**

Téléchargez depuis [GitHub Releases](https://github.com/Jamf-Concepts/jamf-cli/releases).

**À partir de la source**

```bash
go install github.com/Jamf-Concepts/jamf-cli/cmd/jamf-cli@latest

## Prise en main

```bash
# Configuration de Jamf Platform Gateway (déverrouille les commandes Platform API)
jamf-cli platform setup

# Configuration directe de Jamf Pro (sur site ou Jamf Cloud sans gateway)
jamf-cli pro setup --url https://jamf.company.com

# Configuration de Jamf Protect
jamf-cli protect setup --url https://tenant.protect.jamfcloud.com

# Configuration de Jamf School
jamf-cli school setup --url https://school.jamfcloud.com

# Tableaux de bord des instances
jamf-cli pro overview
jamf-cli protect overview
jamf-cli school overview

# Lister les ordinateurs
jamf-cli pro computers list -o table

# Exporter l'inventaire en CSV
jamf-cli pro computers list -o csv --out-file inventory.csv

# Rapport de posture de sécurité de la flotte
jamf-cli pro report security -o table

# Jamf School : lister les appareils inscrits
jamf-cli school devices list -o table

## Exigences

- macOS ou Linux
- Instance Jamf Pro, Jamf Protect et/ou Jamf School avec accès API
license
MIT
requirements
Jamf Pro, Jamf Protect, ou Jamf School

Associés