mac_setup
Ansible Роль - Настройка Mac
Этот репозиторий содержит роль Ansible, которая настраивает личные предпочтения и параметры Matthew Ahrenstein на новом Mac прямо из коробки.
Это значительно ускоряет процесс настройки нового Mac для меня.
Apple Silicon
В настоящее время эта роль Ansible протестирована только на Apple Silicon Mac с операционной системой Sonoma.
Monterey и MDM
Этот репозиторий протестирован на устройствах, зарегистрированных в MDM через DEP с конфигурационным профилем, который разрешает системные расширения от следующих идентификаторов поставщиков:
Название поставщика | Team ID | KEXT ID |
---|---|---|
VMware | EG7KH642X6 | (ВСЕ) |
Rogue Amoeba | 7266XEXAPM | /Library/Audio/Plug-Ins/HAL/ACE.driver |
Если эти расширения не разрешены перед запуском этой роли, вам может потребоваться одобрить системные расширения, когда появятся уведомления. Это связано с некоторыми пакетами Homebrew, которые будут установлены.
Кроме того, на компьютерах Apple Silicon необходимо включить Пониженную Безопасность перед запуском, чтобы разрешить установку приложений Rogue Amoeba.
Требования
Чтобы настроить устройство, вам необходимо:
- macOS Monterey (14.0) или более поздняя версия (Это может работать и на более ранних версиях, но тестировалась только последняя)
- Учетная запись, которую вы используете, должна быть Администратора
- Доступ в Интернет
- Предварительно установленный Homebrew
- Предварительно установленный Ansible через Homebrew
Ограничения
- Эта роль не предназначена для выполнения на удаленных машинах
- Эта роль запросит пароль вошедшего в систему пользователя для использования sudo при установке через Homebrew
- Рекомендуется выйти из системы после завершения роли, так как некоторые настройки применяются только после новой авторизации
Переменные
В этой роли определены несколько переменных
Следующие переменные должны быть изменены, так как они по умолчанию установлены на мою идентичность:
full_name
- Ваше имя и фамилияemail
- Ваш адрес электронной почтыgpg_short_id
- Короткий идентификатор вашего GPG ключа
Изменение следующих переменных менее обязательно, но они все еще очень личные:
homebrew_taps
- Измените установленные по умолчанию tapshomebrew_packages
- Измените установленные по умолчанию пакетыhomebrew_casks
- Измените установленные по умолчанию caskslicenses
- Измените это наtrue
, чтобы запустить задачи по лицензированию (Вам также нужно будет указать ниже лицензионные переменные)
Лицензионные переменные:
loopback_license
иloopback_name
- Лицензионная информация для Loopback от Rogue Amoebaaudiohijack_license
иaudiohijack_name
- Лицензионная информация для Audio Hijack от Rogue Amoebasoundsource_license
иsoundsource_name
- Лицензионная информация для SoundSource от Rogue Amoebafission_license
иfission_name
- Лицензионная информация для Fission от Rogue Amoebafarrago_license
иfarrago_name
- Лицензионная информация для Farrago от Rogue Amoebaviscosity_license
- Лицензионная информация для Viscosity VPN Clientcommandq_license
- Лицензионная информация для CommandQ (Формат:email,ключ лицензии
, закодированный в base64 без перехода на новую строку)
Запуск этой роли локально
Чтобы запустить эту роль на локальной машине, просто выполните ansible-playbook playbook-local.yml -i local.inventory
Чтобы перейти от нуля (без Homebrew или Ansible) до 100%, вы можете дополнительно запустить что-то вроде devops-mac, которое использует эту роль.
Тестирование
Эта роль тестируется вручную на ВМ.
TESTING.md содержит детали и инструкции по тестированию.
Configure a fresh Mac with Matthew Ahrenstein's custom settings
ansible-galaxy install ahrenstein/ansible-role-macsetup