vagrant up
を実行したときにいくつかのサービスをインストールするバゲントボックスを作成しようとしています。そのために迷惑メールボックスに料理ブックを自動的にダウンロードしてインストールする
、私はこれらのサービスを利用しています:
- のOracle VirtualBoxの
- シェフソロ・プロビジョニング
- Berkshelf
- ベイグラントBerkshelfプラグイン
私は調理師の依存関係を処理するためにBerkshelfを使用します。
いくつかの料理ブックで問題が発生しますが、それは単にインストールされません。 現在、シェフスーパーマーケットで見つけた料理本の0123,からnginxをインストールしようとしています。
Berksfile:
source "https://supermarket.chef.io"
cookbook "nginx"
Vagrantfile:
Vagrant.configure("2") do |config|
config.vm.box = "CentOS-6.5-minimal-0.1.1"
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.hostname = "vagrant"
config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"]
config.berkshelf.enabled = true
config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = ["cookbooks"]
chef.add_recipe "nginx"
end
end
私は最も近いvagrant reload
の組み合わせでvagrant provision
を実行してダウンボックスをシャットとvagrant up
を実行してみましたやった問題の原因を特定することはthis stacktraceです。vagrant provision
を実行しています。
これを解決するための助けがあれば幸いです。
@justMiles 'kitchen'は常勤ではなく、テストのためのものです – Derek