marcomc.macos_macprefs
ansible-role-macos-macprefs
macOSにHomebrewを使用して'macprefs'ツールをインストールするためのAnsibleロールです。
システムにMacPrefsがインストールされていない場合は、Homebrewを通じてインストールされます。
これは、macOS用の意見を持ったプロビジョニングツールSplinterで使用されます。
(ソフト) 要件 & 依存関係
- Jeff Geerlingの geerlingguy.homebrew がAnsible Galaxyの依存関係として定義されています。
Ansible
以下のバージョンでテストされました:
- 2.9
オペレーティングシステム
対象はMacOS 10.15で、可能性としてそれ以前のバージョンも含まれます(まだテストされていません)。
サンプルプレイブック
このロールをリストに含めてください。
例えば:
- host: all
vars:
macprefs_regular_backup: 720 # 12時間ごと
macprefs_backup_dir: ~/Library/Mobile Documents/com~apple~CloudDocs/Macprefs # Dropboxの代わりにiCloudを使用
roles:
- marcomc.macos_macprefs
変数
verbose: no
target_user_id: "{{ ansible_user_id }}"
target_user_default_shell: ''
macprefs_update_for_all_shell_types: no
macprefs_backup_dir: "~/Dropbox/MacPrefsBackup"
macprefs_regular_backup: 0
macprefs_log: '~/Library/Logs/macprefs.log'
デフォルトでは、MacPrefsはバックアップフォルダをDropboxディレクトリ内で探しますが、これはDropboxがすでにインストールされ、システムに設定されていることを前提としています。
私個人の好みは、特に新しいマシンでiCloudにサインインした状態で設定を復元するためにこのロールを使用する場合、MacPrefsのバックアップをiCloudに行うことです。
Cronで定期バックアップを設定する
cron
にフルディスクアクセスを許可する(手動操作)
システム環境設定 -> セキュリティとプライバシー -> プライバシー -> フルディスクアクセス
を開きます。
- 許可されたアプリケーションのリストを解除するために認証します。
cron
バイナリの位置を表示するためにFinderウィンドウを開きます。open /usr/sbin/ # 開きます
cron
バイナリファイルをフルディスクアクセス
リストにドラッグ&ドロップします。
継続的インテグレーション
このロールには(まだ)travisの基本テストが(GitHub用に)あります。
トラブルシューティング & 既知の問題
ライセンス
著作権
Marco Massari Calderone (c) 2020 - marco@marcomc.com
プロジェクトについて
An Ansible role to install and run 'macprefs' tool on macOS. Also used in Splinter provisioning tool.
インストール
ansible-galaxy install marcomc.macos_macprefs
ライセンス
mit
ダウンロード
105
所有者
Biker, tinkerer, Dev Ops something...