與 Jamf 協同運作的方式 基礎架構即程式碼(IaC)與 Jamf 平台 API 閘道
以您的方式管理 Apple 裝置。平台 API
單一閘道。適用所有 Jamf 產品。多數組織不會只單獨運行一個 Jamf 產品。組織會同時運行 Jamf Pro、Jamf Protect 與 Jamf Security Cloud,各產品皆有專屬的 API、驗證機制與基礎 URL。平台 API 閘道改變了這一點:一個以 OAuth 2.0 驗證的介面,範圍限定於您的租戶,並受精細權限控管,就位於 Jamf 平台之前。
為AI 輔助開發而打造
對 AI 工具而言簡單易用
平台 API 閘道的結構設計,讓 AI 工具與開發者都能輕鬆使用:一致、可預測,並以人類與語言模型都能解析的方式提供說明文件。
即時資料查詢
Jamf 發布開發者文件的 llms.txt 索引,並運行代管的 MCP(模型上下文協定)伺服器,讓 Claude Code、GitHub Copilot 及其他 AI 程式設計助理等工具,能直接從來源查詢即時且準確的 API 規格,而非從過時的訓練資料中猜測。
基礎架構即程式碼(IaC)
以程式碼管理您的 Apple 裝置群。多數裝置管理仍以十年前的方式進行:登入、按一下、設定、重複。當您管理數十台裝置時,這種方式還行得通。但當您的規模擴展到數百項政策、多個站點,或超過一個 Jamf Pro 執行個體時,這種方式就越來越難以信賴。
隨著規模成長,點擊式操作會讓您付出哪些代價:
- 沒有變更目的記錄:日誌會顯示誰變更了設定,但很少記錄變更原因,也從不記錄事前測試了什麼。
- 組態偏移:一位管理員的變更與另一位衝突,六個月後沒有人對「標準」的定義達成共識。
- 知識隨人員離職流失:組態相關的經驗知識只存在管理員腦中。人員離職時,相關背景資訊也會跟著消失。
- 稽核耗時:證明合規意味著要從截圖與零散的匯出檔中重建時間軸,而非直接查閱一份歷史紀錄。
- 被動的團隊:重複的主控台作業佔用了原本可用於更高價值專案的時間。
Jamf 如何支援 IaC
Jamf 的 IaC 做法以 Terraform 為基礎,且刻意不採用單一、封閉的自有工具。它是一組分層的 Provider:有些由 Jamf 打造,一個由社群建置與維護。這些 Provider 共同讓您能以程式碼描述整個 Apple 環境,並透過同一個 Platform API Gateway 管理。而且因為它以您現有的 Jamf Pro 部署為基礎,採用它並不意味著要切換 MDM 才能達成。
我們的合作夥伴與生態系統
- Jamf Pro Provider,由 Deployment Theory 建置,目前由使用 Jamf 的工程師貢獻維護,包括 Lloyds Banking Group 的工程師
- Jamf Platform Provider,由 Jamf 打造:隨著 Platform API 的成長,涵蓋範圍也隨之擴展,其最新版本將完整的 Jamf Pro 介面整合於單一驗證連線之下
- Jamf Protect Provider:由 Jamf 打造
- jamformer,一款 Jamf Concepts 工具,可將已組態完成、由主控台管理的租戶轉為程式碼
我們的 Provider 與工具有何功能?
Jamf Pro Provider
透過 Classic API 與 Jamf Pro API 管理政策、指令碼、設定描述檔、Smart Groups、靜態群組、預置階段、套件等。
Jamf Platform Provider
管理平台 API 交付項目,如藍圖、合規基準、裝置群組、裝置動作,以及統一庫存的資料來源。
Jamf Protect Provider
管理 Jamf Protect 自身以 GraphQL 為基礎的組態即程式碼(CaC):計畫、動作組態、例外集等。
jamformer
探索您 Jamf 執行個體中的內容,並為所有四個 Provider 產生第一版 Terraform 組態。任何遷移都不必從空白檔案開始。
工作流程:
-
在 Terraform 組態檔案中定義期望狀態:您希望存在的設定、描述檔與政策。
-
執行 terraform plan,在實際觸及任何線上裝置之前,確切了解會有哪些變更:新增、修改或刪除,並以簡單的差異比對格式呈現。
-
透過提取請求推送。審核人員檢視差異並核准後,terraform apply 才會讓 Jamf 環境與 Git 內的定義保持一致。
-
透過還原提交來回滾,而不是在壓力下手動重新點擊主控台。
Jamf 的與眾不同之處
無需汰換重建
在您現有的 Apple 平台上採用 IaC。
Apple 原生;Apple 優先
對應真實的 Apple 作業系統結構。
在關鍵處開放
在必要處官方支援。
經稽核驗證
目前有數家客戶以程式碼管理受監管、須稽核的 Apple 裝置群。
業界標準 Terraform
您的團隊早已具備這項能力。
設計上即已為 AI 做好準備
AI 程式設計助理可直接查詢。
常見問答
Jamf Pro API 與 Jamf Platform API 有何不同?
Jamf Pro API 是專屬於 Jamf Pro 產品的 REST API,以個別租戶為單位。Jamf Platform API 是較新的統一閘道,透過單一 OAuth 2.0 存取入口串聯 Jamf Pro、Jamf Protect 與 Jamf Security Cloud,並逐步將 Jamf Pro 資源納入此閘道進行聯合管理。
我是否必須遷離 Jamf Pro,才能開始使用基礎架構即程式碼?
不需要。Jamf 的 Terraform Provider 可管理您現行執行中的 Jamf Pro 部署。採用以程式碼為基礎的工作流程,無需進行 MDM 遷移。
什麼是基礎架構即程式碼?為何它對 Apple 裝置管理很重要?
基礎架構即程式碼是指將您的裝置管理設定(政策、描述檔、群組等)定義於版本控管檔案中,而非透過主控台手動變更來完成。對 Apple 裝置群而言,這意味著每一項變更在套用到上線裝置之前,都是可審查、可稽核且可回復的。
如果我已經有透過主控台管理的現有 Jamf Pro 租戶該怎麼辦?
jamformer 會探索您租戶中已設定的內容,並據此產生第一版 Terraform 設定,因此轉向程式碼管理並不意味著要從空白專案開始。