geerlingguy.mas
Ansible Rolle: Mac App Store CLI (mas) (VERSCHOBEN)
VERSCHOBEN: Diese Rolle wurde in die Sammlung geerlingguy.mac
verschoben. Bitte siehe dieses Problem für eine Migrationsanleitung und weitere Informationen.
Installiert mas auf macOS und installiert macOS-Apps aus dem Mac App Store.
Voraussetzungen
- Homebrew: Erfordert, dass
homebrew
bereits installiert ist (du kannstgeerlingguy.homebrew
verwenden, um es auf deinem Mac zu installieren). - Mac App Store-Konto: Du kannst dich entweder über die grafische Benutzeroberfläche in den Mac App Store anmelden, bevor du diese Rolle ausführst, oder du kannst die Variablen
mas_email
undmas_password
vor dem Ausführen der Rolle festlegen. Aus Sicherheitsgründen solltest du, wenn du diese Rolle zum Anmelden verwenden möchtest,vars_prompt
für mindestens das Passwort nutzen; speichere keine unverschlüsselten Passwörter in deinen Playbooks!
Rollenvariablen
Verfügbare Variablen sind nachfolgend aufgeführt, zusammen mit Standardwerten (siehe defaults/main.yml
):
mas_email: ""
mas_password: ""
Die Anmeldedaten für dein Mac App Store-Konto. Die Apps, die du installierst, sollten bereits von diesem Konto gekauft/registriert sein.
Wenn du diese Variablen statisch festlegst (z.B. in einer mitgelieferten Variablen-Datei), solltest du das Inventar mit Ansible Vault verschlüsseln. Andernfalls kannst du vars_prompt
verwenden, um zur Laufzeit des Playbooks nach dem Passwort zu fragen.
Wenn du beide Felder leer lässt und keine Aufforderung zur Eingabe erhältst, geht die Rolle davon aus, dass du dich bereits auf andere Weise angemeldet hast (z.B. über die Benutzeroberfläche oder mas signin [email]
), und wird nicht erneut versuchen, sich anzumelden.
mas_signin_dialog: false
Falle zurück auf das integrierte Anmeldedialogfeld des Mac App Store, um die Anmeldung abzuschließen. Wenn auf Ja gesetzt, musst du die oben genannte Variable mas_email
angeben, die im Dialog automatisch ausgefüllt wird und dich auffordert, dein Passwort einzugeben, gefolgt vom 2FA-Autorisierungscode, falls auf dem Konto aktiviert.
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)" }
Eine Liste von Apps, die auf dem Computer installiert sein sollen. Du kannst die IDs aller bereits installierten Apps mit mas list
abrufen, und du kannst nach IDs mit mas search [App Name]
suchen. Das name
-Attribut ist nicht autoritativ und wird nur verwendet, um bessere Informationen in der Playbook-Ausgabe bereitzustellen.
mas_upgrade_all_apps: false
Ob mas upgrade
ausgeführt werden soll, um alle installierten Mac App Store-Apps zu aktualisieren.
Abhängigkeiten
- (Weiche Abhängigkeit)
geerlingguy.homebrew
Beispiel-Playbook
- hosts: localhost
vars:
mas_installed_apps:
- { id: 497799835, name: "Xcode (8.1)" }
roles:
- geerlingguy.homebrew
- geerlingguy.mas
Siehe das Mac Development Ansible Playbook für ein Beispiel zur Verwendung dieser Rolle.
Lizenz
MIT / BSD
Autorinformationen
Diese Rolle wurde 2016 von Jeff Geerling erstellt, Autor von Ansible for DevOps.
Mac App Store CLI installation for macOS
ansible-galaxy install geerlingguy.mas