geerlingguy.mas

Rôle Ansible : Mac App Store CLI (mas) (DÉPLACÉ)

DÉPLACÉ : Ce rôle a été déplacé dans la collection geerlingguy.mac. Veuillez consulter ce problème pour un guide de migration et plus d'informations.

CI

Installe mas sur macOS et installe des applications macOS depuis le Mac App Store.

Exigences

  • Homebrew : Nécessite que homebrew soit déjà installé (vous pouvez utiliser geerlingguy.homebrew pour l'installer sur votre Mac).
  • Compte Mac App Store : Vous pouvez soit vous connecter au Mac App Store via l'interface graphique avant d'exécuter ce rôle, soit définir les variables mas_email et mas_password avant d'exécuter le rôle. Pour des raisons de sécurité, si vous utilisez ce rôle pour vous connecter, vous devriez utiliser vars_prompt pour au moins le mot de passe ; ne stockez pas de mots de passe non cryptés avec vos playbooks !

Variables du Rôle

Les variables disponibles sont listées ci-dessous, avec des valeurs par défaut (voir defaults/main.yml) :

mas_email: ""
mas_password: ""

Les identifiants pour votre compte Mac App Store. Les applications que vous installez doivent déjà être achetées par/enregistrées à ce compte.

Si vous définissez ces variables statiquement (par exemple, dans un fichier de variables inclus), vous devez chiffrer l'inventaire en utilisant Ansible Vault. Sinon, vous pouvez utiliser vars_prompt pour demander le mot de passe lors de l'exécution du playbook.

Si vous laissez les deux vides et ne les demandez pas, le rôle suppose que vous êtes déjà connecté par d'autres moyens (par exemple, via l'interface graphique ou mas signin [email]), et ne tentera pas de se connecter à nouveau.

mas_signin_dialog: false

Utiliser le dialog intégré du Mac App Store pour compléter la connexion. Si réglé sur oui, vous devez spécifier la variable mas_email, qui sera remplie automatiquement dans le dialogue et vous demandera d'entrer votre mot de passe, suivi du code d'autorisation 2FA s'il est activé sur le compte.

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)" }

Une liste d'applications à s'assurer qu'elles sont installées sur l'ordinateur. Vous pouvez obtenir les IDs de toutes vos applications installées avec mas list, et vous pouvez chercher des IDs avec mas search [Nom de l'Application]. L'attribut name n'est pas autoritaire et est utilisé uniquement pour fournir de meilleures informations dans la sortie du playbook.

mas_upgrade_all_apps: false

Indique s'il faut exécuter mas upgrade, qui mettra à jour toutes les applications du Mac App Store installées.

Dépendances

  • (Dépendance douce) geerlingguy.homebrew

Exemple de Playbook

- hosts: localhost
  vars:
    mas_installed_apps:
      - { id: 497799835, name: "Xcode (8.1)" }
  roles:
    - geerlingguy.homebrew
    - geerlingguy.mas

Voir le Playbook Ansible pour le développement Mac pour un exemple d'utilisation de ce rôle.

Licence

MIT / BSD

Informations sur l'Auteur

Ce rôle a été créé en 2016 par Jeff Geerling, auteur de Ansible for DevOps.

À propos du projet

Mac App Store CLI installation for macOS

Installer
ansible-galaxy install geerlingguy.mas
Licence
mit
Téléchargements
24.1k
Propriétaire
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns