ahrenstein.mac_setup

Ansible Rolle - Mac Einrichtung

Dieses Repository enthält eine Ansible-Rolle, die Matthews Ahrensteins persönliche Vorlieben und Einstellungen auf einem neuen Mac einrichtet.
Das beschleunigt die Einrichtung eines neuen Macs erheblich für mich.

Apple Silicon

Diese Ansible-Rolle wird derzeit nur auf Apple Silicon Macs mit Sonoma getestet.

Monterey und MDM

Dieses Repository wird auf Maschinen getestet, die über MDM mit DEP eingeschrieben sind, mit einem Konfigurationsprofil, das Systemerweiterungen von den folgenden Anbieter-IDs zulässt:

Anbietername Team-ID KEXT-IDs
VMware EG7KH642X6 (ALLE)
Rogue Amoeba 7266XEXAPM /Library/Audio/Plug-Ins/HAL/ACE.driver

Wenn diese nicht vor dem Ausführen dieser Rolle zugelassen sind, müssen Sie möglicherweise Systemerweiterungen genehmigen, wenn entsprechende Hinweise erscheinen. Das liegt an einigen der installierten Homebrew-Casks.
Außerdem müssen Sie auf Apple Silicon Computern die reduzierte Sicherheit aktivieren, bevor Sie dies ausführen, um die Installation der Rogue Amoeba Apps zu erlauben.

Anforderungen

Um ein Gerät zu konfigurieren, müssen Sie Folgendes haben:

  1. macOS Monterey (14.0) oder neuer (Es kann auch auf älteren Versionen funktionieren, aber nur die neueste Version wurde getestet)
  2. Das verwendete Konto muss ein Admin-Konto sein
  3. Internetzugang
  4. Homebrew vorinstalliert
  5. Ansible über Homebrew vorinstalliert

Einschränkungen

  1. Diese Rolle ist nicht dafür gedacht, auf entfernten Maschinen ausgeführt zu werden
  2. Diese Rolle fordert das Passwort des angemeldeten Benutzers an, um sudo für die Homebrew-Schritte zu verwenden
  3. Es wird empfohlen, sich nach Abschluss der Rolle abzumelden, da einige Einstellungen erst nach einer neuen Anmeldung wirksam werden.

Variablen

In dieser Rolle sind einige Variablen definiert.

Die folgenden Variablen sollten geändert werden, da sie standardmäßig auf meine Identität eingestellt sind:

  1. full_name - Ihr Vor- und Nachname
  2. email - Ihre E-Mail-Adresse
  3. gpg_short_id - Die Kurz-ID Ihres GPG-Schlüssels

Das Ändern der folgenden Variablen ist weniger erforderlich, aber trotzdem sehr persönlich:

  1. homebrew_taps - Ändern Sie die standardmäßig installierten Taps
  2. homebrew_packages - Ändern Sie die standardmäßig installierten Pakete
  3. homebrew_casks - Ändern Sie die standardmäßig installierten Casks
  4. licenses - Ändern Sie dies auf true, um die Lizenzaufgaben auszuführen (Sie müssen auch die nachfolgenden Lizenzvariablen ausfüllen)

Lizenzvariablen:

  1. loopback_license und loopback_name - Lizenzinformationen für Rogue Amoebas Loopback
  2. audiohijack_license und audiohijack_name - Lizenzinformationen für Rogue Amoebas Audio Hijack
  3. soundsource_license und soundsource_name - Lizenzinformationen für Rogue Amoebas SoundSource
  4. fission_license und fission_name - Lizenzinformationen für Rogue Amoebas Fission
  5. farrago_license und farrago_name - Lizenzinformationen für Rogue Amoebas Farrago
  6. viscosity_license - Lizenzinformationen für Viscosity VPN-Client
  7. commandq_license - Lizenzinformationen für CommandQ (Das Format ist email, Lizenzschlüssel kodiert in base64 ohne Zeilenumbrüche)

Diese Rolle lokal ausführen

Um diese Rolle auf dem lokalen Gerät auszuführen, führen Sie einfach ansible-playbook playbook-local.yml -i local.inventory aus.
Um von null (kein Homebrew oder Ansible) auf 100 % zu gelangen, können Sie optional etwas wie devops-mac ausführen, das diese Rolle verwendet.

Testen

Diese Rolle wird manuell gegen VMs getestet.
TESTING.md enthält Details und Anleitungen zum Testen.

Über das Projekt

Configure a fresh Mac with Matthew Ahrenstein's custom settings

Installieren
ansible-galaxy install ahrenstein.mac_setup
GitHub Repository
Lizenz
mit
Downloads
161
Besitzer
DevSecOps Engineer for an amazing company, hiker, amateur radio operator, target shooter, developer, and cryptocurrency enthusiast.