Puppet、Vagrant、および VirtualBox を使用してローカルの Centos テスト マシンをプロビジョニングする Python アプリを継承しました。
このアプリは Mac で作成され、Windows で開発しています。
実行すると、コマンド ライン エラーvagrant up
の大きなリストが表示されます。最も関連性の高いエラーは次のとおりです。
Running Puppet with site.pp..
Warning: Config file /home/vagrant/hiera.yaml not found, using Hiera defaults
WARN: Fri Apr 25 16:32:24 +0100 2014: Not using Hiera::Puppet_logger. It does not report itself to b
e suitable.
Hiera とは何か、なぜそれが重要なのかはわかっていますが、これを修正する方法がわかりません。
ファイル hiera.yaml はレポに存在しますが、home/vagrant/hiera.yamlには見つかりません。 home/ vagrant 内にはまったく何もありませんが、/tmp を見るとこのファイルを見つけることができます
vagrantは仮想ボックスの中を見て、このファイルがhome/vagrant/hiera.yamlにあることを期待していますか? それとも、そもそも正常に動作しなかったアプリを継承したのでしょうか? 私は本当にここで立ち往生しており、元の開発者と連絡を取ることができません.
私のVagrantfileからの詳細は次のとおりです。
Vagrant.configure("2") do |config|
# Base box configuration ommitted
# Forwarded ports ommitted
# Statically set hostname and internal network to match puppet env ommitted
# Enable provisioning with Puppet standalone
config.vm.provision :puppet do |puppet|
# Tell Puppet where to find the hiera config
puppet.options = "--hiera_config hiera.yaml --manifestdir /tmp/vagrant-puppet/manifests"
# Boilerplate Vagrant/Puppet configuration
puppet.module_path = "puppet/modules"
puppet.manifests_path = "puppet/manifests"
puppet.manifest_file = "site.pp"
# Custom facts provided to Puppet
puppet.facter = {
# Tells Puppet that we're running in Vagrant
"is_vagrant" => true,
}
end
# Make the client accessible
config.vm.synced_folder "marflar_client/", "/opt/marflar_client"
end
それは本当に奇妙です。