与 Jamf 工作的方式 基础设施即代码(IaC)与 Jamf 的平台 API 网关

管理 Apple,以你的方式
Stacked layers representing the Jamf Platform API gateway, with icons for API access, authentication, fast deployment, and infrastructure.

平台 API

一个网关。所有 Jamf 产品。

大多数组织不会单独运行一个 Jamf 产品。他们共同运行 Jamf Pro、Jamf Protect 和 Jamf Security Cloud,每个服务都有各自的 API、认证方式和基础 URL。平台 API 网关发生了变化:它是一个经过 OAuth 2.0 认证的接口,专属于您的租户,并由细粒度权限进行管理,位于 Jamf 平台的前端。

Jamf 提供:

专为 AI 辅助开发 打造

Grid of scattered configuration tiles with icons for a warning alert, change history, and a downward trend, representing configuration drift and lost audit trails from manual device management.

基础设施即代码(IaC)

以代码管理您的 Apple 机群。

大多数设备管理仍然像十年前一样:登录、点击、配置,然后重复操作。当你管理数十台设备时,这种方法是奏效的。当您扩展到数百个策略、多个站点或多个 Jamf Pro 实例时,就越来越难以依赖了。

随着业务增长,手动点击式运维(Click-Ops)将带来成本:

  • 无意图记录:日志显示了谁修改了设置,很少记录原因,也从未说明事先测试了什么内容。
  • 配置漂移:一位管理员的更改与另一位的冲突,六个月后,大家对“标准”是什么都意见不一。
  • 知识流失:部落式配置经验仅存在于管理员的脑海中。当有人员离职,相关运维背景也随之断档。
  • 缓慢审计:证明合规意味着通过截图和零散的导出文件重建时间线,而不是直接指向历史记录。
  • 反应式团队:重复性的控制台工作消耗了本可用于更高价值项目的宝贵时间。
Mac, iPad and iPhone displaying the Jamf logo, with icons for code, targeted configuration, scripting, and syncing, representing Jamf's Terraform-based approach to IaC.

Jamf 是如何支持 IaC 的?

Jamf 的 IaC 实现方式基于 Terraform,而且(有意为之)它并非单一的、封闭的、第一方工具。这是一个分层的提供商套件:部分由 Jamf 原厂构建,部分由社区构建并维护。它们共同允许你将整个 Apple 环境以代码形式描述,并通过相同的平台 API 网关进行管理。而且由于它基于您已运行的 Jamf Pro 部署,采用它并不意味着需要切换 MDM 来实现这一目标。

Jamf logo at the center of orbiting rings representing its partner providers, connected to icons for community contributors and the broader ecosystem.

我们的合作伙伴与生态系统

  • Jamf Pro 提供商,由 Deployment Theory 开发;现由使用 Jamf 的工程师团队维护,其中包括来自 Lloyds Banking Group 的工程师。
  • Jamf平台提供商,由Jamf构建:随着平台 API 的扩展,其覆盖范围也在不断扩大——最新版本通过一个认证连接实现了Jamf Pro全功能的集成
  • Jamf Protect 提供商:由 Jamf 构建
  • jamformer,一个 Jamf Concepts 工具用于将已配置并由控制台管理的租户代码化。

我们的提供商和工具做什么?

工作流:

  • 在 Terraform 配置文件中定义期望的状态:即您希望存在的设置、配置文件和策略。

  • 运行 terraform 计划,以纯差异格式查看在任何操作影响生产设备之前会发生哪些具体变更:创建、修改或删除。

  • 推送一个拉取请求。评审人员查看差异,批准后,Terraform 才会应用,将您的 Jamf 环境与 Git 中的内容保持一致。

  • 通过撤销提交来回滚,而不是在压力下手动重新点击控制台。

Jamf 的独特之处

开始行动。

构建、自动化并管理工作中的 Apple

不过,您的团队如何运作最为理想

问题与解答

Jamf Pro API 和 Jamf 平台 API 有什么区别?

Jamf Pro API 是专针对 Jamf Pro 单产品的 REST API,按租户逐一提供服务。Jamf 平台 API 是一个全新的统一网关,它通过单一 OAuth 2.0 入口横跨 Jamf Pro、Jamf Protect 和 Jamf Security Cloud,并已开始将 Jamf Pro 的资源联合接入该网关之下。

我是否必须迁出 Jamf Pro 才能开始使用基础设施即代码(Infrastructure as Code)?

不。Jamf 的 Terraform 提供程序直接管理您当前已在运行的 Jamf Pro 部署。采用基于代码的工作流无需进行 MDM 迁移。

什么是基础设施即代码(Infrastructure as Code)?为什么它对 Apple 设备管理至关重要?

基础设施即代码意味着在版本控制的文件中定义您的设备管理配置(策略、配置文件、组等),而不是通过控制台进行手动更改。对于 Apple 设备机群而言,这意味着每一项变更在应用到生产设备之前,都是可审查、可审计且可撤销的。

如果我已经有一个现有的、通过控制台管理的 Jamf Pro 租户,该怎么办?

jamformer 会发现您租户中现有的配置,并据此生成 Terraform 配置初稿,因此向代码管理(code-managed)过渡并不意味着要从零开始。