Ansible でローカルPC(Mac) の環境構築
Ansible を使って作業PCのセットアップをかんたんに行えるといいな、と思って、取っ掛かりのところまでをやりました。
sshd が上がっていないローカルマシンに対しても ansible を実行することができます。
下の記事が参考になりました。
playbook.yaml はこんな感じ。
- hosts: 127.0.0.1 tasks: - name: hoge hoge. :
さて、以下の3つやり方があります。
(1) ansible コマンド実行時に --connection=local を指定する
こんな感じ。
$ ansible-playbook -i hosts playbook.yaml --connection=local
(2) inventory ファイル (hosts) に ansible_connection=local を指定する
つまり、hosts に次のように書いておけばいいです。
127.0.0.1 ansible_connection=local
(3) playbook で connection: local を指定する
さっきの playbook.yaml に次のように追記します。
- hosts: 127.0.0.1 connection: local # ここ足す tasks: - name: hoge hoge. :
いずれの方法でも上手く行きます。
Ansible には homebrew の module もあるので、Mac の環境構築は楽にできそうです。