geerlingguy.mas

Ansibleのロール: Mac App Store CLI (mas) (移動)

移動: このロールは geerlingguy.mac コレクションに移動されました。移行ガイドと詳細はこちらの問題をご覧ください。

CI

macOSにmasをインストールし、Mac App StoreからmacOSアプリをインストールします。

必要条件

  • Homebrew: すでに homebrew がインストールされている必要があります(マックにインストールするには geerlingguy.homebrew を使うことができます)。
  • Mac App Storeアカウント: このロールを実行する前にGUIを使用してMac App Storeにサインインするか、実行前に mas_emailmas_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
ライセンス
mit
ダウンロード
24.1k
所有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns