Jamf Concepts

Jamf CLI

Jamf Platform을 위한 통합 명령줄 인터페이스 — 장치, 보안, Blueprint, 규정 준수를 관리하고 워크플로를 대규모로 자동화합니다.

Developer ToolsmacOSLinux

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 인스턴스
license
MIT
requirements
Jamf Pro, Jamf Protect, or Jamf School

Related