marcomc.macos_macprefs
ansible-role-macos-macprefs
Rola Ansible do instalacji narzędzia 'macprefs' na macOS za pomocą Homebrew.
Jeśli MacPrefs nie jest zainstalowany w systemie, zostanie zainstalowany za pomocą Homebrew.
Użyte w Splinter, narzędziu do zarządzania konfiguracją dla macOS.
(Miękkie) Wymagania i Zależności
- Jeff Geerling's geerlingguy.homebrew, które jest zdefiniowane jako zależność Ansible Galaxy.
Ansible
Testowano na następujących wersjach:
- 2.9
Systemy operacyjne
Docelowy MacOS 10.15, prawdopodobnie wcześniejsze wersje też (jeszcze nie testowane).
Przykład Playbooka
Wystarczy dodać tę rolę do swojej listy. Na przykład:
- host: all
vars:
macprefs_regular_backup: 720 # co 12 godzin
macprefs_backup_dir: ~/Library/Mobile Documents/com~apple~CloudDocs/Macprefs # użyj iCloud zamiast Dropbox
roles:
- marcomc.macos_macprefs
Zmienne
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'
Domyślnie MacPrefs będzie szukać swojego folderu kopii zapasowej w katalogu Dropbox, ale zakłada to, że Dropbox jest już zainstalowany i skonfigurowany w Twoim systemie.
Moim osobistym preferencjom odpowiada, aby MacPrefs robił kopie zapasowe do iCloud, szczególnie gdy używasz tej roli do przywrócenia swojej konfiguracji na nowej maszynie, na której już zalogowałeś się na iCloud, co jest częścią procesu Asystenta Konfiguracji.
Konfiguracja okresowych kopii zapasowych z Cron
Zezwól na pełny dostęp do dysku dla cron
(operacja ręczna).
- Otwórz
Preferencje systemowe -> Bezpieczeństwo i prywatność -> Prywatność -> Pełny dostęp do dysku
- Uwierzytelnić, aby odblokować listę dozwolonych aplikacji.
Otwórz okno Findera, aby wyświetlić lokalizację pliku binarnego
cron
.open /usr/sbin/
Przeciągnij i upuść plik binarny
cron
na listęPełny dostęp do dysku
.
Ciągła integracja
Ta rola ma (jeszcze) podstawowy test travisa (dla github) tylko.
Rozwiązywanie problemów i znane problemy
Licencja
Prawa autorskie
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