marcomc.macos_macprefs
ansible-role-macos-macprefs
Eine Ansible-Rolle zur Installation des Tools 'macprefs' auf macOS über Homebrew.
Wenn MacPrefs nicht im System installiert ist, wird es über Homebrew installiert.
Verwendet in Splinter, einem spezialisierten Bereitstellungstool für macOS.
(Weiche) Anforderungen & Abhängigkeiten
- Jeff Geerling's geerlingguy.homebrew, das als Abhängigkeit für Ansible Galaxy definiert ist.
Ansible
Es wurde mit den folgenden Versionen getestet:
- 2.9
Betriebssysteme
Ziel ist MacOS 10.15, möglicherweise auch frühere Versionen (noch nicht getestet).
Beispiel-Playbook
Fügen Sie einfach diese Rolle in Ihre Liste ein. Zum Beispiel:
- host: all
vars:
macprefs_regular_backup: 720 # alle 12 Stunden
macprefs_backup_dir: ~/Library/Mobile Documents/com~apple~CloudDocs/Macprefs # iCloud anstelle von Dropbox verwenden
roles:
- marcomc.macos_macprefs
Variablen
verbose: nein
target_user_id: "{{ ansible_user_id }}"
target_user_default_shell: ''
macprefs_update_for_all_shell_types: nein
macprefs_backup_dir: "~/Dropbox/MacPrefsBackup"
macprefs_regular_backup: 0
macprefs_log: '~/Library/Logs/macprefs.log'
Standardmäßig sucht MacPrefs nach seinem Backup-Ordner in Ihrem Dropbox-Verzeichnis, was voraussetzt, dass Dropbox bereits installiert und konfiguriert ist.
Meine persönliche bevorzugte Methode ist, MacPrefs in iCloud zu sichern, besonders wenn Sie diese Rolle verwenden, um Ihre Konfiguration auf einem neuen Gerät wiederherzustellen, auf dem Sie bereits mit iCloud angemeldet sind, was Teil des Einrichtungsassistenten-Prozesses ist.
Periodische Sicherung mit Cron einrichten
Vollzugriff auf die Festplatte für cron
erlauben (manuelle Bedienung).
- Öffnen Sie
Systemeinstellungen -> Sicherheit & Datenschutz -> Datenschutz -> Vollzugriff auf Festplatte
- Authentifizieren, um die Liste der erlaubten Anwendungen zu entsperren.
Öffnen Sie das Finder-Fenster, um den Speicherort der
cron
-Binärdatei anzuzeigen.open /usr/sbin/ # wird
Ziehen Sie die
cron
-Binärdatei in die Liste für den Vollzugriff auf die Festplatte.
Kontinuierliche Integration
Diese Rolle hat (noch nicht) einen grundlegenden Travis-Test (nur für GitHub).
Fehlersuche & Bekannte Probleme
Lizenz
Urheberrecht
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