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.

CI

Installiert mas auf macOS und installiert macOS-Apps aus dem Mac App Store.

Voraussetzungen

  • Homebrew: Erfordert, dass homebrew bereits installiert ist (du kannst geerlingguy.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 und mas_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.

Über das Projekt

Mac App Store CLI installation for macOS

Installieren
ansible-galaxy install geerlingguy.mas
Lizenz
mit
Downloads
24.1k
Besitzer
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns