Jamf CLI는 Jamf Platform을 위한 통합 명령줄 인터페이스입니다. 터미널에서 Apple 장치 플릿 및 보안 구성을 관리하기 위한 현대적이고 개발자 친화적인 도구를 제공하며, Jamf Pro, Jamf Protect, Jamf School 및 Jamf Platform Gateway를 포함합니다.
기능
Jamf Platform (Gateway를 통해)
- Blueprint — CRUD, 배포/배포 해제, 복제, 범위 관리, 자동 DDM 변환으로 클래식 구성 프로필 가져오기
- 규정 준수 벤치마크 — 벤치마크 CRUD, 기준선, 규칙, 장치 규정 준수 결과, 통계
- Platform 장치 — 통합 장치 인벤토리 및 작업
- Platform 장치 그룹 — CRUD 및 멤버십 관리
- DDM 보고서 — 장치 선언 상태 및 선언 클라이언트
- Platform 보고서, 감시 확인 및 인증 토큰 관리
Jamf Pro
- 현대식 OpenAPI 생성 및 클래식
/JSSResource/끝점 전체를 포함한 완전한 API 커버리지 - 37개의 병렬 API 호출이 있는 인스턴스 상태 대시보드(
overview명령) - 장치 작업: 지우기, MDM 제거, 프레임워크 재배포, 빈 푸시, DDM 동기화, MDM 갱신, 잠금, 원격 데스크톱 활성화/비활성화(컴퓨터); 지우기, 관리 해제, 재시작, 종료, 인벤토리 업데이트(모바일 장치). 일련 번호, 이름, ID, 그룹 또는 파일로 대상 지정
- 정책, 구성 프로필, 제한된 소프트웨어 및 앱에 대한 범위 관리 — XML 편집 필요 없음
- 보고서: 보안 상태, 패치 규정 준수, 정책 상태, 프로필 배포, 플릿 인벤토리
- 구성 내보내기 및 교차 인스턴스 비교를 위한 백업 및 비교
- 파괴적 작업 보안(
--confirm-destructive)이 있는 대량 작업
Jamf Protect
- 계획, 분석, 분석 세트, 예외 세트, USB 제어, 원격 분석, 차단 목록, 통합 로깅 필터 등에 대한 완전한 SDK 커버리지
- 14개의 병렬 API 호출이 있는 인스턴스 대시보드(
overview명령) --scaffold를 사용한 JSON 템플릿을 통한 멱등성 업셀트apply명령- JSON 또는 YAML의 구성 내보내기/가져오기 — 교차 테넌트 이식성을 위한 이름 기반
- jamf/jamfprotect 리포지토리에서 커뮤니티 분석 가져오기
- 경고, CIS 벤치마크 통찰력 및 감시 로그 액세스
- 설치 프로그램, 프로필 및 인증서 다운로드
- 세분화된 변경사항: 규칙, 분석 및 예외 추가/제거
Jamf School
- 장치 관리: 나열, 쿼리, 재시작, 새로 고침, 등록 해제, 지우기, 활성화 잠금 초기화 및 휴지통/복원으로 소프트 삭제
- 스캐폴드 기반 생성이 있는 사용자 및 그룹 관리
- 학생 및 교사 할당이 있는 클래스 관리
- UDID 기반 멤버십 작업이 있는 장치 그룹
- DEP 장치 모니터링
- 인스턴스 대시보드(
overview명령) - Blueprint 및 DDM 보고서에 대한 선택적 Platform API 통합
교차 제품
- 모든 응답 필드에 대한
--field추출 - 리소스 전체의 이름 기반
apply(업셀트) 및patch(JSON Merge Patch, RFC 7386) - get/update/delete/patch에서 위치 ID 대신
--name,--serial,--udid플래그 --scaffold로 create/update 명령에 대한 JSON 템플릿 인쇄- 5가지 출력 형식:
table,json,csv,yaml,plain - 자동 페이지 매김(
--all) 및 드라이 런 모드(--dry-run) multi명령으로 glob 패턴 및 파일 입력으로 여러 프로필에 대해 실행- MSP를 위한 명명된 프로필을 통한 다중 인스턴스 지원
- 보안 자격 증명 저장소를 위한 시스템 키체인 통합
- 지역 라우팅이 있는 Jamf Platform Gateway 지원
- bash, zsh, fish 및 PowerShell에 대한 셸 완성
설치
Homebrew (macOS 및 Linux)
brew install Jamf-Concepts/tap/jamf-cli
바이너리 릴리스
GitHub 릴리스에서 다운로드하세요.
소스에서
go install github.com/Jamf-Concepts/jamf-cli/cmd/jamf-cli@latest
시작하기
# Jamf Platform Gateway 설정 (Platform API 명령 잠금 해제)
jamf-cli platform setup
# Jamf Pro 직접 설정 (온프레미스 또는 게이트웨이 없이 Jamf Cloud)
jamf-cli pro setup --url https://jamf.company.com
# Jamf Protect 설정
jamf-cli protect setup --url https://tenant.protect.jamfcloud.com
# Jamf School 설정
jamf-cli school setup --url https://school.jamfcloud.com
# 인스턴스 대시보드
jamf-cli pro overview
jamf-cli protect overview
jamf-cli school overview
# 컴퓨터 나열
jamf-cli pro computers list -o table
# 인벤토리를 CSV로 내보내기
jamf-cli pro computers list -o csv --out-file inventory.csv
# 플릿 보안 상태 보고서
jamf-cli pro report security -o table
# Jamf School: 등록된 장치 나열
jamf-cli school devices list -o table
요구 사항
- macOS 또는 Linux
- API 액세스 권한이 있는 Jamf Pro, Jamf Protect 및/또는 Jamf School 인스턴스