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ć:

  1. macOS Monterey (14.0) lub nowszy (Może to działać na wcześniejszych wersjach, ale tylko najnowsza jest testowana)
  2. Konto, którego używasz, musi mieć uprawnienia administratora
  3. Dostęp do internetu
  4. Preinstalowany Homebrew
  5. Preinstalowany Ansible za pośrednictwem Homebrew

Ograniczenia

  1. Ta rola nie jest przeznaczona do uruchamiania na zdalnych komputerach
  2. Ta rola poprosi o hasło zalogowanego użytkownika, aby użyć sudo do kroków z Homebrew
  3. 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:

  1. full_name - Twoje imię i nazwisko
  2. email - Twój adres e-mail
  3. gpg_short_id - Krótki identyfikator Twojego klucza GPG

Zmienianie poniższych zmiennych jest mniej wymagane, ale pozostaje kwestią osobistych preferencji:

  1. homebrew_taps - Zmień domyślne źródła (taps) do zainstalowania
  2. homebrew_packages - Zmień domyślne pakiety (brews) do zainstalowania
  3. homebrew_casks - Zmień domyślne caski do zainstalowania
  4. licenses - Zmień na true, aby wykonać zadania związane z licencjami (Będziesz musiał również uzupełnić poniższe zmienne dotyczące licencji)

Zmienne dotyczące licencji:

  1. loopback_license i loopback_name - Informacje licencyjne dla Loopback od Rogue Amoeba
  2. audiohijack_license i audiohijack_name - Informacje licencyjne dla Audio Hijack od Rogue Amoeba
  3. soundsource_license i soundsource_name - Informacje licencyjne dla SoundSource od Rogue Amoeba
  4. fission_license i fission_name - Informacje licencyjne dla Fission od Rogue Amoeba
  5. farrago_license i farrago_name - Informacje licencyjne dla Farrago od Rogue Amoeba
  6. viscosity_license - Informacje licencyjne dla Viscosity VPN Client
  7. commandq_license - Informacje licencyjne dla CommandQ (Format to email,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.

O projekcie

Configure a fresh Mac with Matthew Ahrenstein's custom settings

Zainstaluj
ansible-galaxy install ahrenstein.mac_setup
Licencja
mit
Pobrania
161
Właściciel
DevSecOps Engineer for an amazing company, hiker, amateur radio operator, target shooter, developer, and cryptocurrency enthusiast.