ahrenstein.mac_setup

Ansible 角色 - Mac 设置

这个仓库包含一个 Ansible 角色,用于在全新 Mac 上配置 Matthew Ahrenstein 的个人偏好和设置。
这大大缩短了我设置新 Mac 的时间。

Apple Silicon

目前这个 Ansible 角色只在 Apple Silicon Mac 上测试过 Sonoma。

Monterey 和 MDM

这个仓库在通过 DEP 注册的 MDM 设备上测试,配置文件允许来自以下供应商 ID 的系统扩展:

供应商名称 团队 ID KEXT ID
VMware EG7KH642X6 (全部)
Rogue Amoeba 7266XEXAPM /Library/Audio/Plug-Ins/HAL/ACE.driver

如果在运行此角色之前未将这些添加至允许名单,您可能需要在出现提示时批准系统扩展。这是因为安装了一些 Homebrew casks。
此外,在 Apple Silicon 设备上,您必须在运行此角色之前 启用减少安全性,以允许安装 Rogue Amoeba 应用

要求

要配置一台机器,您必须满足以下条件:

  1. macOS Monterey (14.0) 或更高版本(这可能在早期版本上也能运行,但仅测试最新版本)
  2. 您所用的帐户必须是管理员
  3. 拥有互联网访问
  4. 预先安装 Homebrew
  5. 通过 Homebrew 预先安装 Ansible

限制

  1. 此角色不适用于远程机器
  2. 此角色会提示登录用户输入密码,以便在 Homebrew 步骤中使用 sudo
  3. 完成角色后建议登出,因为某些设置在新登录之前不会生效

变量

此角色中定义了一些变量

以下变量应更改,因为它们默认使用我的身份:

  1. full_name - 您的名字和姓氏
  2. email - 您的电子邮件地址
  3. gpg_short_id - 您的 GPG 密钥短 ID

更改以下变量不是必需的,但依然很个人化:

  1. homebrew_taps - 更改默认安装的 taps
  2. homebrew_packages - 更改默认安装的 brews
  3. homebrew_casks - 更改默认安装的 casks
  4. licenses - 更改为 true 以运行许可任务(您还需要填写下面的许可变量)

许可变量:

  1. loopback_licenseloopback_name - Rogue Amoeba 的 Loopback 许可信息
  2. audiohijack_licenseaudiohijack_name - Rogue Amoeba 的 Audio Hijack 许可信息
  3. soundsource_licensesoundsource_name - Rogue Amoeba 的 SoundSource 许可信息
  4. fission_licensefission_name - Rogue Amoeba 的 Fission 许可信息
  5. farrago_licensefarrago_name - Rogue Amoeba 的 Farrago 许可信息
  6. viscosity_license - Viscosity VPN 客户端 许可信息
  7. commandq_license - CommandQ 许可信息(格式为 email,license key,以 base64 编码且不包含换行)

在本地运行此角色

要在本地机器上运行此角色,只需运行 ansible-playbook playbook-local.yml -i local.inventory
如果您希望从零基础(没有 Homebrew 或 Ansible)开始,您可以选择运行类似 devops-mac 的内容,该内容使用该角色。

测试

此角色在虚拟机上手动测试。
TESTING.md 包含测试的详细信息和说明。

关于项目

Configure a fresh Mac with Matthew Ahrenstein's custom settings

安装
ansible-galaxy install ahrenstein.mac_setup
许可证
mit
下载
161
拥有者
DevSecOps Engineer for an amazing company, hiker, amateur radio operator, target shooter, developer, and cryptocurrency enthusiast.