Jamf CLI to ujednolicony interfejs wiersza poleceń dla platformy Jamf. Zapewnia nowoczesne, przyjazne dla programistów narzędzia do zarządzania flotą urządzeń Apple i konfiguracją bezpieczeństwa z terminala — obejmujące Jamf Pro, Jamf Protect, Jamf School i bramę Jamf Platform.
Funkcje
Jamf Platform (via Gateway)
- Blueprints — CRUD, wdrażanie/wycofywanie, klonowanie, zarządzanie zakresem, import profili konfiguracyjnych Classic z automatyczną konwersją DDM
- Compliance Benchmarks — CRUD benchmark, linie bazowe, reguły, wyniki zgodności urządzenia, statystyki
- Platform Devices — ujednolicony spis urządzeń i akcje
- Platform Device Groups — CRUD i zarządzanie członkostwem
- DDM Reports — status deklaracji urządzenia i klientów deklaracji
- Raporty platformy, kontrole audytu i zarządzanie tokenami autoryzacji
Jamf Pro
- Pełne pokrycie API na wszystkich nowoczesnych punktach końcowych generowanych przez OpenAPI i klasycznych
/JSSResource/ - Pulpit nawigacyjny kondycji instancji z 37 równoległymi wywołaniami API (polecenie
overview) - Akcje urządzenia: wymazanie, usunięcie MDM, ponowne wdrożenie struktury, puste push, synchronizacja DDM, odnawianie MDM, blokada, włączanie/wyłączanie zdalnego pulpitu (komputery); wymazanie, wycofanie zarządzania, restart, zamknięcie, aktualizacja spisu (urządzenia mobilne). Kieruj według numeru seryjnego, nazwy, identyfikatora, grupy lub pliku
- Zarządzanie zakresem dla polityk, profili konfiguracyjnych, ograniczonego oprogramowania i aplikacji — brak edycji XML
- Raporty: postawa bezpieczeństwa, zgodność łatek, kondycja polityk, wdrożenie profilu, spis floty
- Kopia zapasowa i porównanie dla eksportu konfiguracji i porównania między instancjami
- Operacje masowe z zabezpieczeniami destrukcyjnymi (
--confirm-destructive)
Jamf Protect
- Pełne pokrycie SDK dla planów, analizy, zestawów analitycznych, zestawów wyjątków, kontroli USB, telemetrii, list prevent, filtrów zunifikowanego rejestrowania i innych
- Pulpit nawigacyjny instancji z 14 równoległymi wywołaniami API (polecenie
overview) - Idempotentny upsert za pośrednictwem poleceń
applyz--scaffolddla szablonów JSON - Import/eksport konfiguracji w JSON lub YAML — oparty na nazwach dla przenośności między dzierżawcami
- Import analiz społeczności z repozytorium jamf/jamfprotect
- Alerty, wgląd CIS benchmark i dostęp do dziennika audytu
- Pobranie instalatora, profilu i certyfikatu
- Precyzyjne mutacje: dodawaj/usuwaj reguły, analizy i wyjątki
Jamf School
- Zarządzanie urządzeniami: lista, zapytanie, restart, odświeżanie, wyrejestrowanie, wymazanie, czyszczenie blokady aktywacji i miękkie usunięcie z kosza/przywrócenia
- Administracja użytkownikami i grupami z tworzeniem opartym na scaffold
- Zarządzanie klasami z przypisaniem uczniów i nauczycieli
- Grupy urządzeń z operacjami członkostwa opartymi na UDID
- Monitorowanie urządzenia DEP
- Pulpit nawigacyjny instancji (polecenie
overview) - Opcjonalna integracja API platformy dla planów i raportów DDM
Produkty wieloplatformowe
- Ekstrakcja
--fielddla dowolnego pola odpowiedzi - Zastosowanie
apply(upsert) ipatch(RFC 7386 JSON Merge Patch) na podstawie nazw między zasobami - Flagi
--name,--serial,--udidzamiast pozycyjnych identyfikatorów w poleceniach get/update/delete/patch --scaffolddo drukowania szablonów JSON dla poleceń create/update- Pięć formatów wyjściowych:
table,json,csv,yaml,plain - Autopaginacja (
--all) i tryb próbny (--dry-run) - Polecenie
multido uruchamiania względem wielu profili ze wzorcami glob i danymi wejściowymi z pliku - Obsługa wieloinstancji dla MSP za pośrednictwem nazwanych profili
- Integracja klucznika systemowego do bezpiecznego magazynowania poświadczeń
- Obsługa bramy Jamf Platform z routingiem regionalnym
- Uzupełnianie powłoki dla bash, zsh, fish i PowerShell
Instalacja
Homebrew (macOS i Linux)
brew install Jamf-Concepts/tap/jamf-cli
Wydania binarne
Pobierz z GitHub Releases.
Ze źródła
go install github.com/Jamf-Concepts/jamf-cli/cmd/jamf-cli@latest
Wprowadzenie
# Konfiguracja bramy Jamf Platform (odblokowuje polecenia API platformy)
jamf-cli platform setup
# Bezpośrednia konfiguracja Jamf Pro (lokalnie lub Jamf Cloud bez bramy)
jamf-cli pro setup --url https://jamf.company.com
# Konfiguracja Jamf Protect
jamf-cli protect setup --url https://tenant.protect.jamfcloud.com
# Konfiguracja Jamf School
jamf-cli school setup --url https://school.jamfcloud.com
# Pulpity nawigacyjne instancji
jamf-cli pro overview
jamf-cli protect overview
jamf-cli school overview
# Lista komputerów
jamf-cli pro computers list -o table
# Eksport spisu do CSV
jamf-cli pro computers list -o csv --out-file inventory.csv
# Raport postawy bezpieczeństwa floty
jamf-cli pro report security -o table
# Jamf School: lista zarejestrowanych urządzeń
jamf-cli school devices list -o table
Wymagania
- macOS lub Linux
- Instancja Jamf Pro, Jamf Protect i/lub Jamf School z dostępem do API