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.
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
imas_password
przed uruchomieniem roli. Ze względów bezpieczeństwa, jeśli zamierzasz użyć tej roli do logowania, użyjvars_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.
Mac App Store CLI installation for macOS
ansible-galaxy install geerlingguy.mas