marcomc.macos_macprefs
ansible-role-macos-macprefs
这是一个用于通过 Homebrew 在 macOS 上安装 'macprefs' 工具的 Ansible 角色。
如果系统中未安装 MacPrefs,则会通过 Homebrew 进行安装。
该角色用于 Splinter,针对 macOS 的一个意见化配置工具。
(软) 要求和依赖
- Jeff Geerling 的 geerlingguy.homebrew,此角色被定义为 Ansible Galaxy 的依赖
Ansible
已在以下版本中测试:
- 2.9
操作系统
目标是 macOS 10.15,可能还包括早期版本(尚未测试)
示例剧本
只需在您的列表中包含此角色。 例如:
- host: all
vars:
macprefs_regular_backup: 720 # 每12小时备份一次
macprefs_backup_dir: ~/Library/Mobile Documents/com~apple~CloudDocs/Macprefs # 使用 iCloud 而非 Dropbox
roles:
- marcomc.macos_macprefs
变量
verbose: no
target_user_id: "{{ ansible_user_id }}"
target_user_default_shell: ''
macprefs_update_for_all_shell_types: no
macprefs_backup_dir: "~/Dropbox/MacPrefsBackup"
macprefs_regular_backup: 0
macprefs_log: '~/Library/Logs/macprefs.log'
默认情况下,MacPrefs 会在您的 Dropbox 目录中查找备份文件夹,但这假设您已经在系统中安装并配置了 Dropbox。
我个人的偏好是将 MacPrefs 的备份存储到 iCloud,特别是当您使用此角色在新机器上恢复配置时,您已经用 iCloud 登录,这是设置助手过程的一部分。
使用 Cron 设置定期备份
允许 cron
进行完全磁盘访问(手动操作)
- 打开
系统偏好设置 -> 安全性与隐私 -> 隐私 -> 完全磁盘访问
- 验证以解锁被允许的应用程序列表
打开 Finder 窗口以显示
cron
可执行文件的位置open /usr/sbin/
将
cron
可执行文件拖放到完全磁盘访问
列表中
持续集成
此角色目前仅具有(尚未)travis 基本测试(针对 github)。
故障排除与已知问题
许可证
版权
Marco Massari Calderone (c) 2020 - marco@marcomc.com