mas

Ansible роль: Mac App Store CLI (mas) (ПЕРЕМЕЩЕНА)

ПЕРЕМЕЩЕНА: Эта роль была перемещена в коллекцию geerlingguy.mac. Пожалуйста, посмотрите это сообщение для руководства по миграции и дополнительной информации.

CI

Устанавливает 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
Лицензия
mit
Загрузки
23971
Владелец
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns