geerlingguy.mas
Rol de Ansible: CLI de Mac App Store (mas) (MOVIDO)
MOVIDO: Este rol ha sido movido a la colección geerlingguy.mac
. Consulta este problema para una guía de migración y más información.
Instala mas en macOS e instala aplicaciones de macOS desde la Mac App Store.
Requisitos
- Homebrew: Se requiere que
homebrew
esté ya instalado (puedes usargeerlingguy.homebrew
para instalarlo en tu Mac). - Cuenta de Mac App Store: Puedes iniciar sesión en la Mac App Store a través de la interfaz gráfica antes de ejecutar este rol, o puedes establecer
mas_email
ymas_password
antes de ejecutar el rol. Por razones de seguridad, si vas a usar este rol para iniciar sesión, deberías usarvars_prompt
al menos para la contraseña; ¡no almacenes contraseñas sin cifrar con tus playbooks!
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados (consulta defaults/main.yml
):
mas_email: ""
mas_password: ""
Las credenciales para tu cuenta de Mac App Store. Las aplicaciones que instales deben haber sido compradas por/registradas en esta cuenta.
Si estableces estas variables de forma estática (por ejemplo, en un archivo de vars incluido), debes cifrar el inventario usando Ansible Vault. De lo contrario, puedes usar vars_prompt
para solicitar la contraseña durante la ejecución del playbook.
Si dejas ambas en blanco y no pides que se ingresen, el rol supone que ya has iniciado sesión por otros medios (por ejemplo, a través de la interfaz gráfica o mas signin [email]
), y no intentará iniciar sesión nuevamente.
mas_signin_dialog: false
Retrocede al cuadro de diálogo de la Mac App Store para completar el inicio de sesión. Si se establece en sí, debes especificar la variable mas_email
, que se completará automáticamente en el diálogo y te pedirá que ingreses tu contraseña, seguida del código de autorización de 2FA si está habilitado en la cuenta.
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)" }
Una lista de aplicaciones que se asegurarán de estar instaladas en el ordenador. Puedes obtener IDs de todas tus aplicaciones instaladas con mas list
, y puedes buscar IDs con mas search [Nombre de la App]
. El atributo name
no es autoritativo y solo se utiliza para proporcionar mejor información en la salida del playbook.
mas_upgrade_all_apps: false
Indica si se debe ejecutar mas upgrade
, que actualizará todas las aplicaciones instaladas de la Mac App Store.
Dependencias
- (Dependencia suave)
geerlingguy.homebrew
Ejemplo de Playbook
- hosts: localhost
vars:
mas_installed_apps:
- { id: 497799835, name: "Xcode (8.1)" }
roles:
- geerlingguy.homebrew
- geerlingguy.mas
Consulta el Playbook de Desarrollo de Mac en Ansible para un ejemplo del uso de este rol.
Licencia
MIT / BSD
Información del Autor
Este rol fue creado en 2016 por Jeff Geerling, autor de Ansible for DevOps.
Mac App Store CLI installation for macOS
ansible-galaxy install geerlingguy.mas