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:
- macOS Monterey (14.0) oder neuer (Es kann auch auf älteren Versionen funktionieren, aber nur die neueste Version wurde getestet)
- Das verwendete Konto muss ein Admin-Konto sein
- Internetzugang
- Homebrew vorinstalliert
- Ansible über Homebrew vorinstalliert
Einschränkungen
- Diese Rolle ist nicht dafür gedacht, auf entfernten Maschinen ausgeführt zu werden
- Diese Rolle fordert das Passwort des angemeldeten Benutzers an, um sudo für die Homebrew-Schritte zu verwenden
- 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:
full_name
- Ihr Vor- und Nachnameemail
- Ihre E-Mail-Adressegpg_short_id
- Die Kurz-ID Ihres GPG-Schlüssels
Das Ändern der folgenden Variablen ist weniger erforderlich, aber trotzdem sehr persönlich:
homebrew_taps
- Ändern Sie die standardmäßig installierten Tapshomebrew_packages
- Ändern Sie die standardmäßig installierten Paketehomebrew_casks
- Ändern Sie die standardmäßig installierten Caskslicenses
- Ändern Sie dies auftrue
, um die Lizenzaufgaben auszuführen (Sie müssen auch die nachfolgenden Lizenzvariablen ausfüllen)
Lizenzvariablen:
loopback_license
undloopback_name
- Lizenzinformationen für Rogue Amoebas Loopbackaudiohijack_license
undaudiohijack_name
- Lizenzinformationen für Rogue Amoebas Audio Hijacksoundsource_license
undsoundsource_name
- Lizenzinformationen für Rogue Amoebas SoundSourcefission_license
undfission_name
- Lizenzinformationen für Rogue Amoebas Fissionfarrago_license
undfarrago_name
- Lizenzinformationen für Rogue Amoebas Farragoviscosity_license
- Lizenzinformationen für Viscosity VPN-Clientcommandq_license
- Lizenzinformationen für CommandQ (Das Format istemail, 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.
Configure a fresh Mac with Matthew Ahrenstein's custom settings
ansible-galaxy install ahrenstein.mac_setup