marcomc.macos_macprefs
ansible-role-macos-macprefs
Un rol de Ansible para instalar la herramienta 'macprefs' en macOS a través de Homebrew.
Si MacPrefs no está instalado en el sistema, se instalará a través de Homebrew.
Utilizado en Splinter, una herramienta de aprovisionamiento basada en opiniones para macOS.
(Suaves) Requisitos y Dependencias
- Jeff Geerling's geerlingguy.homebrew, que se define como dependencia de Ansible Galaxy.
Ansible
Se ha probado en las siguientes versiones:
- 2.9
Sistemas operativos
Objetivo MacOS 10.15, posiblemente versiones anteriores también (no se ha probado aún).
Ejemplo de Playbook
Solo incluye este rol en tu lista. Por ejemplo:
- host: all
vars:
macprefs_regular_backup: 720 # cada 12 horas
macprefs_backup_dir: ~/Library/Mobile Documents/com~apple~CloudDocs/Macprefs # usar iCloud en lugar de Dropbox
roles:
- marcomc.macos_macprefs
Variables
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'
Por defecto, MacPrefs buscará su carpeta de respaldo en tu directorio de Dropbox, pero esto asume que Dropbox ya está instalado y configurado en tu sistema.
Mi preferencia personal es que MacPrefs respalde en iCloud, especialmente si estás usando este rol para restaurar tu configuración en una nueva máquina en la que ya has iniciado sesión con iCloud durante el proceso del Asistente de Configuración.
Configurar respaldo periódico con Cron
Permitir acceso completo al disco a cron
(operación manual).
- Abre
Preferencias del Sistema -> Seguridad y Privacidad -> Privacidad -> Acceso Total al Disco
- Autentica para desbloquear la lista de aplicaciones permitidas.
Abre la ventana del Finder para mostrar la ubicación del archivo binario
cron
.open /usr/sbin/ # se abrirá
Arrastra y suelta el archivo binario
cron
en la lista deAcceso Total al Disco
.
Integración continua
Este rol tiene (aún no) una prueba básica de travis (para github) solamente.
Solución de problemas y problemas conocidos
Licencia
Derechos de autor
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