mas
Ansible роль: Mac App Store CLI (mas) (ПЕРЕМЕЩЕНА)
ПЕРЕМЕЩЕНА: Эта роль была перемещена в коллекцию geerlingguy.mac
. Пожалуйста, посмотрите это сообщение для руководства по миграции и дополнительной информации.
Устанавливает mas на macOS и устанавливает приложения macOS из Mac App Store.
Требования
- Homebrew: Необходимо, чтобы
homebrew
был уже установлен (вы можете использоватьgeerlingguy.homebrew
, чтобы установить его на вашем Mac). - Учетная запись Mac App Store: Вы можете войти в Mac App Store через графический интерфейс перед выполнением этой роли или установить
mas_email
иmas_password
перед запуском роли. По соображениям безопасности, если вы собираетесь использовать эту роль для входа в систему, вам следует использоватьvars_prompt
как минимум для пароля; не храните незашифрованные пароли с вашими плейбуками!
Переменные роли
Доступные переменные указаны ниже, вместе с значениями по умолчанию (см. defaults/main.yml
):
mas_email: ""
mas_password: ""
Учетные данные для вашей учетной записи Mac App Store. Приложения, которые вы устанавливаете, должны быть уже куплены/зарегистрированы на эту учетную запись.
Если вы устанавливаете эти переменные статически (например, в включенном файле переменных), вам нужно зашифровать инвентарь с помощью Ansible Vault. В противном случае вы можете использовать vars_prompt
для запроса пароля во время выполнения плейбука.
Если вы оставите оба поля пустыми и не запросите их, роль предполагает, что вы уже вошли в систему другими способами (например, через графический интерфейс или mas signin [email]
), и не будет пытаться войти снова.
mas_signin_dialog: false
Использовать встроенный диалог Mac App Store для завершения входа в систему. Если установлено значение "yes", вы должны указать ранее упомянутую переменную mas_email
, которая будет заполнена в диалоговом окне, и вас попросят ввести ваш пароль, а затем код авторизации 2FA, если он включен на учетной записи.
mas_installed_apps:
- { id: 425264550, name: "Blackmagic Disk Speed Test (3.0)" }
- { id: 411643860, name: "DaisyDisk (4.3.2)" }
- { id: 498486288, name: "Quick Resizer (1.9)" }
- { id: 497799835, name: "Xcode (8.1)" }
Список приложений, которые нужно убедиться, что установлены на компьютере. Вы можете получить идентификаторы для всех ваших существующих установленных приложений с помощью mas list
, и вы можете искать идентификаторы с помощью mas search [Название приложения]
. Атрибут name
не является официальным и используется только для предоставления лучшей информации в выводе плейбука.
mas_upgrade_all_apps: false
Определяет, запускать ли mas upgrade
, который обновит все установленные приложения Mac App Store.
Зависимости
- (Мягкая зависимость)
geerlingguy.homebrew
Пример плейбука
- hosts: localhost
vars:
mas_installed_apps:
- { id: 497799835, name: "Xcode (8.1)" }
roles:
- geerlingguy.homebrew
- geerlingguy.mas
Смотрите Mac Development Ansible Playbook для примера использования этой роли.
Лицензия
MIT / BSD
Информация об авторе
Эта роль была создана в 2016 году Джеффом Гирлингом, автором Ansible for DevOps.
Mac App Store CLI installation for macOS
ansible-galaxy install geerlingguy/ansible-role-mas