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:

  1. macOS Monterey (14.0) o posterior (Esto puede funcionar en versiones anteriores, pero solo se ha probado con la última)
  2. La cuenta que estés usando debe ser Administrador
  3. Acceso a Internet
  4. Homebrew preinstalado
  5. Ansible preinstalado a través de Homebrew

Limitaciones

  1. Este rol no está destinado a ejecutarse en máquinas remotas
  2. Este rol solicitará la contraseña del usuario que ha iniciado sesión para usar sudo en los pasos de Homebrew
  3. 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:

  1. full_name - Tu nombre y apellido
  2. email - Tu dirección de correo electrónico
  3. gpg_short_id - El ID corto de tu clave GPG

Cambiar las siguientes variables es menos necesario, pero siguen siendo muy personales:

  1. homebrew_taps - Cambia los taps predeterminados instalados
  2. homebrew_packages - Cambia los brews predeterminados que se instalan
  3. homebrew_casks - Cambia los casks predeterminados que se instalan
  4. licenses - Cambia esto a true para ejecutar las tareas de licencias (También necesitarás completar las siguientes variables de licencia)

Variables de licencia:

  1. loopback_license y loopback_name - Información de licencia para Loopback de Rogue Amoeba
  2. audiohijack_license y audiohijack_name - Información de licencia para Audio Hijack de Rogue Amoeba
  3. soundsource_license y soundsource_name - Información de licencia para SoundSource de Rogue Amoeba
  4. fission_license y fission_name - Información de licencia para Fission de Rogue Amoeba
  5. farrago_license y farrago_name - Información de licencia para Farrago de Rogue Amoeba
  6. viscosity_license - Información de licencia para Viscosity VPN Client
  7. commandq_license - Información de licencia para CommandQ (El formato es email,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.

Acerca del proyecto

Configure a fresh Mac with Matthew Ahrenstein's custom settings

Instalar
ansible-galaxy install ahrenstein.mac_setup
Licencia
mit
Descargas
161
Propietario
DevSecOps Engineer for an amazing company, hiker, amateur radio operator, target shooter, developer, and cryptocurrency enthusiast.