weblog of key_amb

主にIT関連の技術メモ

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 の環境構築は楽にできそうです。

参考