marcomc.macos_macprefs

ビルドステータス

ansible-role-macos-macprefs

macOSにHomebrewを使用して'macprefs'ツールをインストールするためのAnsibleロールです。

システムにMacPrefsがインストールされていない場合は、Homebrewを通じてインストールされます。

これは、macOS用の意見を持ったプロビジョニングツールSplinterで使用されます。

(ソフト) 要件 & 依存関係

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にフルディスクアクセスを許可する(手動操作)

  1. システム環境設定 -> セキュリティとプライバシー -> プライバシー -> フルディスクアクセスを開きます。
  • 許可されたアプリケーションのリストを解除するために認証します。
  1. cronバイナリの位置を表示するためにFinderウィンドウを開きます。

     open /usr/sbin/ # 開きます
    
  2. cronバイナリファイルをフルディスクアクセスリストにドラッグ&ドロップします。

継続的インテグレーション

このロールには(まだ)travisの基本テストが(GitHub用に)あります。

トラブルシューティング & 既知の問題

ライセンス

MIT

著作権

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...