marcomc.macos_macprefs
ansible-role-macos-macprefs
Un rôle Ansible pour installer l'outil 'macprefs' sur macOS via Homebrew.
Si MacPrefs n'est pas installé sur le système, il sera installé via Homebrew.
Utilisé dans Splinter, un outil de provisioning orienté pour macOS.
(Douces) exigences & dépendances
- Jeff Geerling's' geerlingguy.homebrew qui est défini comme dépendance Ansible Galaxy.
Ansible
Il a été testé sur les versions suivantes :
- 2.9
Systèmes d'exploitation
Cible MacOS 10.15, éventuellement des versions antérieures aussi (pas encore testées).
Exemple de Playbook
Il suffit d'inclure ce rôle dans votre liste. Par exemple :
- hôte : tous
vars :
macprefs_regular_backup : 720 # toutes les 12 heures
macprefs_backup_dir : ~/Library/Mobile Documents/com~apple~CloudDocs/Macprefs # utiliser iCloud au lieu de Dropbox
rôles :
- marcomc.macos_macprefs
Variables
verbose : non
target_user_id : "{{ ansible_user_id }}"
target_user_default_shell : ''
macprefs_update_for_all_shell_types : non
macprefs_backup_dir : "~/Dropbox/MacPrefsBackup"
macprefs_regular_backup : 0
macprefs_log : '~/Library/Logs/macprefs.log'
Par défaut, MacPrefs cherchera son dossier de sauvegarde dans votre répertoire Dropbox, mais cela suppose que Dropbox est déjà installé et configuré sur votre système.
Ma préférence personnelle est d'avoir MacPrefs pour sauvegarder sur iCloud, surtout si vous utilisez ce rôle pour restaurer votre configuration sur une nouvelle machine où vous êtes déjà connecté à iCloud dans le cadre du processus d'assistant de configuration.
Configurer une sauvegarde périodique avec Cron
Accordez un accès complet au disque à cron
(opération manuelle).
- Ouvrez
Préférences Système -> Sécurité & Confidentialité -> Confidentialité -> Accès complet au disque
- Authentifiez-vous pour déverrouiller la liste des applications autorisées.
Ouvrez la fenêtre du Finder pour montrer l'emplacement du binaire
cron
.open /usr/sbin/
Faites glisser et déposez le fichier binaire
cron
dans la listeAccès complet au disque
.
Intégration continue
Ce rôle a (pas encore) un test de base travis (pour github) uniquement.
Dépannage & problèmes connus
Licence
Copyright
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