ahrenstein.mac_setup
Rol de Ansible - Configuración de Mac
Este repositorio contiene un rol de Ansible que configura las preferencias y ajustes personales de Matthew Ahrenstein en un nuevo Mac.
Esto acelera drásticamente el tiempo que me toma configurar un nuevo Mac.
Apple Silicon
En este momento, este rol de Ansible se prueba en Macs con Apple Silicon con el sistema operativo Sonoma.
Monterey y MDM
Este repositorio se prueba en máquinas registradas en MDM a través de DEP con un perfil de configuración que permite extensiones del sistema de los siguientes ID de proveedores:
Nombre del Proveedor | ID de Equipo | IDs de KEXT |
---|---|---|
VMware | EG7KH642X6 | (TODOS) |
Rogue Amoeba | 7266XEXAPM | /Library/Audio/Plug-Ins/HAL/ACE.driver |
Si estas extensiones no están permitidas antes de ejecutar este rol, es posible que debas aprobar las extensiones del sistema a medida que aparecen las solicitudes. Esto se debe a algunos casks de Homebrew que se instalan.
Además, en los computadores con Apple Silicon, debes habilitar la Seguridad Reducida antes de ejecutar esto para permitir la instalación de las aplicaciones de Rogue Amoeba.
Requisitos
Para configurar una máquina debes tener lo siguiente:
- macOS Monterey (14.0) o posterior (Esto puede funcionar en versiones anteriores, pero solo se ha probado con la última)
- La cuenta que estés usando debe ser Administrador
- Acceso a Internet
- Homebrew preinstalado
- Ansible preinstalado a través de Homebrew
Limitaciones
- Este rol no está destinado a ejecutarse en máquinas remotas
- Este rol solicitará la contraseña del usuario que ha iniciado sesión para usar sudo en los pasos de Homebrew
- Se recomienda cerrar sesión después de completar el rol, ya que algunos ajustes no se aplican hasta que se inicia una nueva sesión
Variables
Hay algunas variables definidas en este rol
Las siguientes variables deben ser cambiadas, ya que por defecto son mis datos:
full_name
- Tu nombre y apellidoemail
- Tu dirección de correo electrónicogpg_short_id
- El ID corto de tu clave GPG
Cambiar las siguientes variables es menos necesario, pero siguen siendo muy personales:
homebrew_taps
- Cambia los taps predeterminados instaladoshomebrew_packages
- Cambia los brews predeterminados que se instalanhomebrew_casks
- Cambia los casks predeterminados que se instalanlicenses
- Cambia esto atrue
para ejecutar las tareas de licencias (También necesitarás completar las siguientes variables de licencia)
Variables de licencia:
loopback_license
yloopback_name
- Información de licencia para Loopback de Rogue Amoebaaudiohijack_license
yaudiohijack_name
- Información de licencia para Audio Hijack de Rogue Amoebasoundsource_license
ysoundsource_name
- Información de licencia para SoundSource de Rogue Amoebafission_license
yfission_name
- Información de licencia para Fission de Rogue Amoebafarrago_license
yfarrago_name
- Información de licencia para Farrago de Rogue Amoebaviscosity_license
- Información de licencia para Viscosity VPN Clientcommandq_license
- Información de licencia para CommandQ (El formato esemail,license key
codificado en base64 sin nueva línea)
Ejecutando este rol localmente
Para ejecutar este rol en la máquina local, simplemente ejecuta ansible-playbook playbook-local.yml -i local.inventory
Para ir de cero (sin Homebrew o Ansible) a 100%, puedes ejecutar algo como devops-mac que utiliza este rol.
Pruebas
Este rol se prueba manualmente en máquinas virtuales.
TESTING.md contiene detalles e instrucciones para las pruebas.
Configure a fresh Mac with Matthew Ahrenstein's custom settings
ansible-galaxy install ahrenstein.mac_setup