2016.06.23この記事は約3分で読めます。AnsibleのplaybookをテストをするのにVagrantで構築した仮想マシンを使っている。upでAnsibleのplaybookを実行することができる。"playbook.yml"endendテストするときに様々なグループやロールごとに実行したい時もあり、その場合はVagrantfileの中で指定するのでなく、ansibleコマンドでplaybookのテストをするようにしている。Vagrant環境で手動によるplaybookの実行provisionでansibleを指定すると以下のパスにVagrant環境のinventoryファイルが生成される。このファイルにsshアクセスするのに必要な情報が鍵情報含めて定義されている。ansible_ssh_private_key_file='.vagrant/machines/default/virtualbox/private_key'あとは、上の定義をコマンドラインオプションで渡してあげれば、Vagrant上での容易にplaybookの実行が可能となる。pingホスト名やinventoryは毎回同じ値を指定することになるので、簡単なスクリプトを用意して実行している。"vagrant.yml"endendvagrant-inventory。ここにグループを加えておく。vansible[web]default[db]defaultinventoryのマージ。vansible[web]default[db]defaultansibleの実行。Managerを使って本番用のHadoopクラスタ環境を構築して運用している。コメントをキャンセルメールアドレスが公開されることはありません。»タイトルとURLをコピーしました。