ahrenstein.mac_setup
Rola Ansible - Konfiguracja Maca
Ten repozytorium zawiera rolę Ansible, która konfiguruje osobiste preferencje i ustawienia Matthew Ahrensteina na nowym Macu prosto z pudełka.
To znacznie przyspiesza proces konfiguracji nowego Maca dla mnie.
Apple Silicon
Obecnie ta rola Ansible jest testowana tylko na Macach z procesorem Apple Silicon działających na Sonoma.
Monterey i MDM
To repozytorium jest testowane na komputerach zapisanych w MDM za pośrednictwem DEP z profilem konfiguracyjnym, który dopuszcza rozszerzenia systemowe z następujących identyfikatorów dostawców:
Nazwa dostawcy | Identyfikator zespołu | Identyfikatory KEXT |
---|---|---|
VMware | EG7KH642X6 | (WSZYSTKIE) |
Rogue Amoeba | 7266XEXAPM | /Library/Audio/Plug-Ins/HAL/ACE.driver |
Jeśli te identyfikatory nie są uprzednio dopuszczone przed uruchomieniem tej roli, może być konieczne zatwierdzenie rozszerzeń systemowych w miarę pojawiania się komunikatów. Dzieje się tak z powodu niektórych pakietów Homebrew, które są instalowane.
Dodatkowo, na komputerach z procesorem Apple Silicon musisz włączyć zredukowane zabezpieczenia przed uruchomieniem tej roli, aby zezwolić na instalację aplikacji Rogue Amoeba.
Wymagania
Aby skonfigurować komputer, musisz mieć:
- macOS Monterey (14.0) lub nowszy (Może to działać na wcześniejszych wersjach, ale tylko najnowsza jest testowana)
- Konto, którego używasz, musi mieć uprawnienia administratora
- Dostęp do internetu
- Preinstalowany Homebrew
- Preinstalowany Ansible za pośrednictwem Homebrew
Ograniczenia
- Ta rola nie jest przeznaczona do uruchamiania na zdalnych komputerach
- Ta rola poprosi o hasło zalogowanego użytkownika, aby użyć sudo do kroków z Homebrew
- Zaleca się wylogowanie się po zakończeniu działania roli, ponieważ niektóre ustawienia nie zastosują się do momentu ponownego logowania
Zmienne
W tej roli zdefiniowano kilka zmiennych
Następujące zmienne powinny być zmienione, ponieważ domyślnie odnoszą się do mojej tożsamości:
full_name
- Twoje imię i nazwiskoemail
- Twój adres e-mailgpg_short_id
- Krótki identyfikator Twojego klucza GPG
Zmienianie poniższych zmiennych jest mniej wymagane, ale pozostaje kwestią osobistych preferencji:
homebrew_taps
- Zmień domyślne źródła (taps) do zainstalowaniahomebrew_packages
- Zmień domyślne pakiety (brews) do zainstalowaniahomebrew_casks
- Zmień domyślne caski do zainstalowanialicenses
- Zmień natrue
, aby wykonać zadania związane z licencjami (Będziesz musiał również uzupełnić poniższe zmienne dotyczące licencji)
Zmienne dotyczące licencji:
loopback_license
iloopback_name
- Informacje licencyjne dla Loopback od Rogue Amoebaaudiohijack_license
iaudiohijack_name
- Informacje licencyjne dla Audio Hijack od Rogue Amoebasoundsource_license
isoundsource_name
- Informacje licencyjne dla SoundSource od Rogue Amoebafission_license
ifission_name
- Informacje licencyjne dla Fission od Rogue Amoebafarrago_license
ifarrago_name
- Informacje licencyjne dla Farrago od Rogue Amoebaviscosity_license
- Informacje licencyjne dla Viscosity VPN Clientcommandq_license
- Informacje licencyjne dla CommandQ (Format toemail,klucz licencyjny
, zakodowany w base64 bez nowej linii)
Uruchamianie tej roli lokalnie
Aby uruchomić tę rolę na lokalnym komputerze, wystarczy uruchomić ansible-playbook playbook-local.yml -i local.inventory
Aby przejść od zera (bez Homebrew lub Ansible) do 100%, możesz opcjonalnie uruchomić coś takiego jak devops-mac, które wykorzystuje tę rolę.
Testowanie
Ta rola jest testowana ręcznie na wirtualnych maszynach.
TESTING.md zawiera szczegóły i instrukcje dotyczące testowania.
Configure a fresh Mac with Matthew Ahrenstein's custom settings
ansible-galaxy install ahrenstein.mac_setup