community.general.mas – Управление приложениями Mac App Store с помощью mas-cli
Примечание
Этот плагин входит в коллекцию community.general (версия 2.0.1).
Для его установки используйте: ansible-galaxy collection install community.general.
Для использования в плейбуке укажите: community.general.mas.
В версии 0.2.0: модуля community.general
Описание
- Устанавливает, удаляет и обновляет приложения macOS из Mac App Store, используя
mas-cli.
Требования
Ниже приведены требования к хосту, на котором будет выполняться этот модуль.
- macOS 10.11+
- mas-cli (https://github.com/mas-cli/mas) 1.5.0+ доступен как
masв пути к исполняемым файлам - Apple ID, используемый для входа в Mac App Store, должен быть уже авторизован (проверьте с помощью
mas account).
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| id
список / элементы=целое число
|
Идентификатор приложения(й) Mac App Store, которое(ые) требуется управлять.
Его можно найти, выполнив
mas search APP_NAME на вашем компьютере. |
|
| state
строка
|
|
Желаемое состояние установки приложения.
Значение
absent требует прав root, также см. примеры. |
| upgrade_all
булево
|
|
Обновить все установленные приложения Mac App Store.
псевдонимы: upgrade |
Примечания
Примечание
- Этот модуль поддерживает
check_mode.
Примеры
- name: Install Keynote
community.general.mas:
id: 409183694
state: present
- name: Install Divvy with command mas installed in /usr/local/bin
community.general.mas:
id: 413857545
state: present
environment:
PATH: /usr/local/bin:{{ ansible_facts.env.PATH }}
- name: Install a list of apps
community.general.mas:
id:
- 409183694 # Keynote
- 413857545 # Divvy
state: present
- name: Ensure the latest Keynote version is installed
community.general.mas:
id: 409183694
state: latest
- name: Upgrade all installed Mac App Store apps
community.general.mas:
upgrade_all: yes
- name: Install specific apps and also upgrade all others
community.general.mas:
id:
- 409183694 # Keynote
- 413857545 # Divvy
state: present
upgrade_all: yes
- name: Uninstall Divvy
community.general.mas:
id: 413857545
state: absent
become: yes # Uninstallation requires root permissions
Авторы
- Michael Heap (@mheap)
- Lukas Bestle (@lukasbestle)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/general/mas_module.html