ahrenstein.mac_setup
Rôle Ansible - Configuration Mac
Ce dépôt contient un rôle Ansible qui configure les préférences et paramètres personnels de Matthew Ahrenstein sur un nouveau Mac tout neuf.
Cela accélère considérablement le temps nécessaire pour configurer un nouveau Mac pour moi.
Apple Silicon
Actuellement, ce rôle Ansible est testé uniquement sur Apple Silicon avec macOS Sonoma.
Monterey et MDM
Ce dépôt est testé sur des machines inscrites dans le MDM via DEP avec un profil de configuration qui autorise les extensions système des ID de fournisseur suivants :
Nom du fournisseur | ID de l'équipe | ID KEXT |
---|---|---|
VMware | EG7KH642X6 | (TOUS) |
Rogue Amoeba | 7266XEXAPM | /Library/Audio/Plug-Ins/HAL/ACE.driver |
Si ces extensions ne sont pas autorisées avant de lancer ce rôle, vous devrez peut-être approuver les extensions système au fur et à mesure des demandes. Cela est dû à certains des casks Homebrew qui sont installés.
De plus, sur les ordinateurs Apple Silicon, vous devez activer la sécurité réduite avant de lancer ceci pour permettre l'installation des applications Rogue Amoeba.
Conditions requises
Pour configurer une machine, vous devez avoir :
- macOS Monterey (14.0) ou une version ultérieure (Cela peut fonctionner sur des versions antérieures, mais seules les dernières sont testées)
- Le compte que vous utilisez doit être un Admin
- Un accès à Internet
- Homebrew préinstallé
- Ansible préinstallé via Homebrew
Limitations
- Ce rôle n'est pas destiné à être exécuté sur des machines distantes
- Ce rôle demandera le mot de passe de l'utilisateur connecté pour utiliser sudo lors des étapes Homebrew
- Il est recommandé de se déconnecter après la fin du rôle car certains paramètres ne s'appliquent pas tant qu'une nouvelle connexion n'est pas effectuée
Variables
Il y a quelques variables définies dans ce rôle.
Les variables suivantes doivent être modifiées car elles sont par défaut à mon identité :
full_name
- Votre prénom et nomemail
- Votre adresse e-mailgpg_short_id
- L'ID court de votre clé GPG
Modifier les variables suivantes est moins nécessaire mais reste très personnel :
homebrew_taps
- Changez les taps par défaut installéshomebrew_packages
- Changez les brasseurs par défaut qui sont installéshomebrew_casks
- Changez les casks par défaut qui sont installéslicenses
- Changez cela entrue
pour exécuter les tâches de licence (Vous devrez également remplir les variables de licence ci-dessous)
Variables de licence :
loopback_license
etloopback_name
- Informations de licence pour Loopback de Rogue Amoebaaudiohijack_license
etaudiohijack_name
- Informations de licence pour Audio Hijack de Rogue Amoebasoundsource_license
etsoundsource_name
- Informations de licence pour SoundSource de Rogue Amoebafission_license
etfission_name
- Informations de licence pour Fission de Rogue Amoebafarrago_license
etfarrago_name
- Informations de licence pour Farrago de Rogue Amoebaviscosity_license
- Informations de licence pour Viscosity VPN Clientcommandq_license
- Informations de licence pour CommandQ (Le format estemail,clé de licence
encodé en base64 sans nouvelle ligne)
Exécution de ce rôle localement
Pour exécuter ce rôle sur la machine locale, il suffit de lancer ansible-playbook playbook-local.yml -i local.inventory
Pour passer de zéro (pas de Homebrew ni d'Ansible) à 100 %, vous pouvez également exécuter quelque chose comme devops-mac qui utilise ce rôle.
Tests
Ce rôle est testé manuellement sur des machines virtuelles.
TESTING.md contient des détails et des instructions pour les tests.
Configure a fresh Mac with Matthew Ahrenstein's custom settings
ansible-galaxy install ahrenstein.mac_setup