macos_macprefs

Статус сборки

ansible-role-macos-macprefs

Роль Ansible для установки инструмента 'macprefs' на macOS с помощью Homebrew

Если 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/ansible-role-macos-macprefs
Лицензия
mit
Загрузки
92
Владелец
Biker, tinkerer, Dev Ops something...