marcomc.macos_macprefs

构建状态

ansible-role-macos-macprefs

这是一个用于通过 Homebrew 在 macOS 上安装 'macprefs' 工具的 Ansible 角色。

如果系统中未安装 MacPrefs,则会通过 Homebrew 进行安装。

该角色用于 Splinter,针对 macOS 的一个意见化配置工具

(软) 要求和依赖

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 进行完全磁盘访问(手动操作)

  1. 打开 系统偏好设置 -> 安全性与隐私 -> 隐私 -> 完全磁盘访问
  • 验证以解锁被允许的应用程序列表
  1. 打开 Finder 窗口以显示 cron 可执行文件的位置

     open /usr/sbin/
    
  2. cron 可执行文件拖放到 完全磁盘访问 列表中

持续集成

此角色目前仅具有(尚未)travis 基本测试(针对 github)。

故障排除与已知问题

许可证

MIT

版权

Marco Massari Calderone (c) 2020 - marco@marcomc.com

关于项目

An Ansible role to install and run 'macprefs' tool on macOS. Also used in Splinter provisioning tool.

安装
ansible-galaxy install marcomc.macos_macprefs
许可证
mit
下载
105
拥有者
Biker, tinkerer, Dev Ops something...