ansibleのinventoryファイルには接続方法が書けた
昨日の記事ではdockerコンテナさんにansibleを適用していきましたが、最後にこんなことを書いていました。
web.yml
にconnection: docker
が入り込んできていて、開発環境はdocker、本番環境にはsshで、とか分けたい場合なんかはちょっと工夫が必要そう。
すると、ああ素晴らしきかなインターネット、@r_rudiさんがご教授くださいました。
@Joe_noh ansible_connectionをinventoryファイルの中で指定すれば、対象となるホストやグループごとにsshとdockerを切り替えられます。
— shirou - しろう (@r_rudi) 2016年7月4日
ということで試してみると、なるほど確かにweb.yml
からconnection: docker
を取り除くことができました。
変更したのはhosts
とweb.yml`の2ファイルだけ。
# hosts [container] web ansible_connection=docker
# web.yml --- - hosts: web roles: - common vars: - we_are_the: world
ありがとうございました。