macos_macprefs
ansible-role-macos-macprefs
Роль Ansible для установки инструмента 'macprefs' на macOS с помощью Homebrew
Если MacPrefs не установлен в системе, он будет установлен через Homebrew.
Используется в Splinter, инструменте для настройки macOS с определенными предпочтениями.
(Мягкие) требуемые зависимости
- Jeff Geerling's' 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
An Ansible role to install and run 'macprefs' tool on macOS. Also used in Splinter provisioning tool.
ansible-galaxy install marcomc/ansible-role-macos-macprefs