marcomc.macos_macprefs

Statut de la construction

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

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 Dropboxles :
    - 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).

  1. 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.
  1. Ouvrez la fenêtre du Finder pour montrer l'emplacement du binaire cron.

     open /usr/sbin/
    
  2. Faites glisser et déposez le fichier binaire cron dans la liste Accè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

MIT

Marco Massari Calderone (c) 2020 - marco@marcomc.com

À propos du projet

An Ansible role to install and run 'macprefs' tool on macOS. Also used in Splinter provisioning tool.

Installer
ansible-galaxy install marcomc.macos_macprefs
Licence
mit
Téléchargements
105
Propriétaire
Biker, tinkerer, Dev Ops something...