geerlingguy.mas
Ansibleのロール: Mac App Store CLI (mas) (移動)
移動: このロールは geerlingguy.mac
コレクションに移動されました。移行ガイドと詳細はこちらの問題をご覧ください。
macOSにmasをインストールし、Mac App StoreからmacOSアプリをインストールします。
必要条件
- Homebrew: すでに
homebrew
がインストールされている必要があります(マックにインストールするにはgeerlingguy.homebrew
を使うことができます)。 - Mac App Storeアカウント: このロールを実行する前にGUIを使用してMac App Storeにサインインするか、実行前に
mas_email
とmas_password
を設定することができます。セキュリティのために、サインインにこのロールを使用する場合は、最低でもパスワードのためにvars_prompt
を使用してください。平文のパスワードをプレイブックに保存しないでください!
ロール変数
利用可能な変数は以下にリストされています。デフォルト値も含まれています(defaults/main.yml
を参照)。
mas_email: ""
mas_password: ""
Mac App Storeアカウントの資格情報です。インストールするアプリは、このアカウントで既に購入または登録されている必要があります。
これらの変数を静的に設定する場合(例: 除外されたvarsファイル内)は、Ansible Vaultを使用してインベントリを暗号化するべきです。そうでない場合は、プレイブックの実行時にパスワードを要求するためにvars_prompt
を使用できます。
両方とも空白のままにしておくと、他の方法(例: GUIまたは mas signin [email]
)でサインインしていると見なされ、再びサインインしようとはしません。
mas_signin_dialog: false
サインインを完了するために、組み込みのMac App Storeダイアログにフォールバックします。これを “yes” に設定すると、前述の mas_email
変数を指定する必要があります。これによりダイアログに自動的に入力され、パスワードの入力を求められ、問題があれば2FAの認証コードを入力するように促されます。
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)" }
コンピュータにインストールされているべきアプリのリストです。すべての既存インストールアプリのIDは mas list
で取得でき、IDを mas search [アプリ名]
で検索できます。 name
属性は公式ではなく、プレイブックの出力をより良くするために使用されます。
mas_upgrade_all_apps: false
インストール済みのMac App Storeアプリをすべてアップグレードする mas upgrade
を実行するかどうかです。
依存関係
- (ソフト依存)
geerlingguy.homebrew
使用例プレイブック
- hosts: localhost
vars:
mas_installed_apps:
- { id: 497799835, name: "Xcode (8.1)" }
roles:
- geerlingguy.homebrew
- geerlingguy.mas
このロールの使用例については、Mac Development Ansible Playbookをご覧ください。
ライセンス
MIT / BSD
著者情報
このロールは2016年にJeff Geerlingによって作成されました。彼はAnsible for DevOpsの著者です。
Mac App Store CLI installation for macOS
ansible-galaxy install geerlingguy.mas