[Ansible] AnsibleのPlaybookをlocalhostに対して実行する

  • 0
    いいね
  • 0
    コメント

    localhostに対してAnsibleのplaybookを実行する方法メモ
    Vagrantでの ansible_local 作成時などの検証時に使う。

    ansible-playbookのオプションで指定

    コマンドで指定
    $ ansible-playbook -i localhost, -c local playbook.yml
    

    注意点として、 -i localhost, の最後のカンマ指定が必須らしいとのこと(※理由は要調査)

    playbookで直接指定(非推奨)

    playbook事態に、hostsとconnectionとして localhost を指定するやり方。

    playbool.yml
    - hosts: localhost
      connection: local
      tasks:
        - ping:
    

    検証中はいいけれども、最終的に書き換えないといけなくなる場合が多そうなので、基本的には上のオプション指定のほうが良さそうです。

    参考

    メモ:localhostに対してAnsibleを実行するにはconnection: local - Technically, technophobic.
    ansible-playbookをローカルホストに対して実行 - biaxident’s blog