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 应用。
要求
要配置一台机器,您必须满足以下条件:
- macOS Monterey (14.0) 或更高版本(这可能在早期版本上也能运行,但仅测试最新版本)
- 您所用的帐户必须是管理员
- 拥有互联网访问
- 预先安装 Homebrew
- 通过 Homebrew 预先安装 Ansible
限制
- 此角色不适用于远程机器
- 此角色会提示登录用户输入密码,以便在 Homebrew 步骤中使用 sudo
- 完成角色后建议登出,因为某些设置在新登录之前不会生效
变量
此角色中定义了一些变量
以下变量应更改,因为它们默认使用我的身份:
full_name
- 您的名字和姓氏email
- 您的电子邮件地址gpg_short_id
- 您的 GPG 密钥短 ID
更改以下变量不是必需的,但依然很个人化:
homebrew_taps
- 更改默认安装的 tapshomebrew_packages
- 更改默认安装的 brewshomebrew_casks
- 更改默认安装的 caskslicenses
- 更改为true
以运行许可任务(您还需要填写下面的许可变量)
许可变量:
loopback_license
和loopback_name
- Rogue Amoeba 的 Loopback 许可信息audiohijack_license
和audiohijack_name
- Rogue Amoeba 的 Audio Hijack 许可信息soundsource_license
和soundsource_name
- Rogue Amoeba 的 SoundSource 许可信息fission_license
和fission_name
- Rogue Amoeba 的 Fission 许可信息farrago_license
和farrago_name
- Rogue Amoeba 的 Farrago 许可信息viscosity_license
- Viscosity VPN 客户端 许可信息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.