このリポジトリ を参考(雛形)にして作りました。
brew
とansible
をインストールroles/{homebrew,homebrew-cask,mas}/vars/main.yml
を編集HOMEBREW_CASK_OPTS="--appdir=/Applications" ansible-playbook local.yml -vv
を実行
このリポジトリにあるplaybookを実行すると、brew
のところで、mas-cli
が入ります。
一度、playbookを実行した後で、mas-cli
を使ってIDなどを探したほうが良いかもしれません。
もしくは、先にmas-cli
のインストールをしておくかです。
brew
と ansible
をインストールしてください。
brew
を先に入れて、brew
でansible
をインストールすればよいと思います。
mas
のタスクを使用する場合は、先にApp Storeにサインインしておくとよいです。
このリポジトリをcloneするか、zipダウンロードして展開してください。 場所はどこでもいいです。
cd ~
git clone https://github.com/kkkw/ansible-mac.git
下記ファイルをそれぞれ編集してインストールしたいものを記述してください。
roles/{homebrew,homebrew-cask,mas}/vars/main.yml
masに関してはidだけあれば大丈夫ですが、後々のメンテナンスのため、 nameも一緒に指定しておいたほうがよいです。 caskとmas両方でインストールできるもの(Slack, The Unarchiverなど)は、 caskに寄せていますが、masに寄せても大丈夫です。 両方に記述するのはおすすめしません。
HOMEBREW_CASK_OPTS="--appdir=/Applications" ansible-playbook local.yml -vv
HOMEBREW_CASK_OPTS
をつけないと、アプリのインストール場所が
/Applications
だったり、 ~/Applications
だったりになります。
途中で何度かパスワードを聞かれるので、完全な自動にはならないです。
インストールするものの量にもよりますが、そこそこ時間はかかります。
cask
やmas
でバイナリをダウンロードしてくるのに時間がかかるためです。
brew search XXX
brew cask search XXX
mas search XXX
- ansible ver2に対応
- warningが出ているところを潰した
- 各パッケージのvars(一覧)をroles配下に切り出し
mas-cli
に対応- テスト系は削除
- コールバック系も削除
自分用メモ
- プリントマジック
- Scansnap
- Office
- Synergy
- sublime text のtabをoffに
- iterm
- カラースキーマを変更
- HotKey Windowを設定
mas-cli
での削除(state=absent) 的なことHOMEBREW_CASK_OPTS
をどうにかする- macの設定でコマンドラインでできるやつをansible化
- dotfails
- これは
mackup
もあるからどうしようか要件等
osx_defaultsの設定一覧を取得するワンライナー
echo $(defaults domains) | tr -s ',' '\n' | while read domain; do defaults read $domain; done &> domains.txt
brew listから、ansible用にするためのワンライナー
brew list | cat | sed -e 's/^/- /g'
MIT