5

vagrant を使用すると、Vagrantfile でインベントリ ファイルを指定できます。

例:

config.vm.provision "ansible" do |ansible|
    ansible.playbook = "my_folder/playbook.yml"
    ansible.inventory_path = "my_folder/inventory_file"
end

packer を使用する場合、inventory_file を構成するにはどうすればよいですか?

パッカーの公式ドキュメントに関連情報が表示されません。

http://www.packer.io/docs/provisioners/ansible-local.html

packer.json を実行すると、次のような出力が得られるため、インベントリ ファイルを指定する必要があります。

digitalocean: Executing Ansible: ansible-playbook /tmp/my_folder/playbook.yml -c local -i "127.0.0.1,"
digitalocean:
digitalocean: PLAY [foo] ******************************************************************
digitalocean: skipping: no hosts matched

Packer は「127.0.0.1」という名前のインベントリ ファイルを使用しているようですが、その理由はわかりません。

インベントリ ファイルを指定するにはどうすればよいですか?

ありがとう!

4

2 に答える 2

5

私の推測では、ansible with packer はローカル接続 ( -c local) を使用するため、インベントリ ファイルを提供する必要はありません。

-hostsプレイブックで、行にallorが含まれていることを確認するだけで、問題127.0.0.1なく動作するはずです。

于 2014-02-23T09:51:47.793 に答える