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.

CI

Instala mas en macOS e instala aplicaciones de macOS desde la Mac App Store.

Requisitos

  • Homebrew: Se requiere que homebrew esté ya instalado (puedes usar geerlingguy.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 y mas_password antes de ejecutar el rol. Por razones de seguridad, si vas a usar este rol para iniciar sesión, deberías usar vars_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.

Acerca del proyecto

Mac App Store CLI installation for macOS

Instalar
ansible-galaxy install geerlingguy.mas
Licencia
mit
Descargas
24.1k
Propietario
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns