geerlingguy.mas

Rola Ansible: Mac App Store CLI (mas) (PRZENIESIONA)

PRZENIESIONA: Ta rola została przeniesiona do kolekcji geerlingguy.mac. Zobacz ten problem w celu uzyskania przewodnika dotyczącego migracji i dodatkowych informacji.

CI

Instaluje mas na macOS i instaluje aplikacje macOS z Mac App Store.

Wymagania

  • Homebrew: Wymaga zainstalowanego homebrew (możesz użyć geerlingguy.homebrew, aby go zainstalować na swoim Macu).
  • Konto w Mac App Store: Możesz zalogować się do Mac App Store za pomocą interfejsu graficznego przed uruchomieniem tej roli lub możesz ustawić mas_email i mas_password przed uruchomieniem roli. Ze względów bezpieczeństwa, jeśli zamierzasz użyć tej roli do logowania, użyj vars_prompt przynajmniej dla hasła; nie przechowuj niezaszyfrowanych haseł w swoich playbookach!

Zmienne Roli

Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (zobacz defaults/main.yml):

mas_email: ""
mas_password: ""

Dane logowania do konta w Mac App Store. Aplikacje, które instalujesz, powinny już być zakupione przez/ zarejestrowane na tym koncie.

Jeśli ustawiasz te zmienne statycznie (np. w dołączonym pliku vars), powinieneś zaszyfrować plik inwentarza przy użyciu Ansible Vault. W przeciwnym razie możesz użyć vars_prompt, aby poprosić o hasło w czasie uruchamiania playbooka.

Jeśli obie zostaną pozostawione puste i nie poprosisz o nie, rola zakłada, że już się zalogowałeś w inny sposób (np. za pomocą interfejsu graficznego lub mas signin [email]), i nie spróbuje się zalogować ponownie.

mas_signin_dialog: false

Fallback do wbudowanego okna dialogowego Mac App Store, aby dokończyć logowanie. Jeśli ustawisz na tak, musisz określić wspomnianą zmienną mas_email, która zostanie automatycznie uzupełniona w dialogu i poprosi o podanie hasła, a następnie kodu autoryzacji 2FA, jeśli jest włączony na koncie.

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

Lista aplikacji, które powinny być zainstalowane na komputerze. Możesz uzyskać identyfikatory wszystkich swoich zainstalowanych aplikacji, używając mas list, a identyfikatory możesz wyszukiwać za pomocą mas search [NazwaAplikacji]. Atrybut name nie jest wiążący i służy jedynie do zapewnienia lepszych informacji w wynikach playbooka.

mas_upgrade_all_apps: false

Czy zaktualizować wszystkie zainstalowane aplikacje z Mac App Store, uruchamiając mas upgrade.

Zależności

  • (Miękka zależność) geerlingguy.homebrew

Przykładowy Playbook

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

Zobacz Playbook Ansible do rozwoju na Macu w celu zapoznania się z przykładem użycia tej roli.

Licencja

MIT / BSD

Informacje o Autorze

Ta rola została stworzona w 2016 roku przez Jeffa Geerlinga, autora Ansible for DevOps.

Zainstaluj
ansible-galaxy install geerlingguy.mas
Licencja
mit
Pobrania
24.1k
Właściciel
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns