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.
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 utilisergeerlingguy.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
etmas_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 utiliservars_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.
Mac App Store CLI installation for macOS
ansible-galaxy install geerlingguy.mas