過去に、Vagrant を使用して「ローカル」開発インスタンスをデプロイする試みをいくつか中止しましたが、時間をかけて学習曲線を完全に理解することはできませんでした。もう一度試してみましたが、Opscode クックブック (apache2) をロードすることはできますが、DocumentRoot
が を指していないため、そのままでは機能しません/vagrant
。
私はそれを理解し、予想外ではありませんが、これをすべてまとめる方法がわかりません.Vagrantのドキュメントは、当然のことながら、あまり詳細には触れていません. 一方、 Opscode のクックブックのreadmeには、非常に詳細な情報が記載されているため、初心者の私には理解できません。
これが私が今持っている非常にシンプルなスニペットです:
config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = "cookbooks"
chef.add_recipe "apache2"
# You may also specify custom JSON attributes:
# chef.json = { :mysql_password => "foo" }
end
そこにはあまりありません、私は知っています。ある意味で、chef.json
コンポーネントが自分のやりたいことに影響していることはわかっていますが、その方法はわかりません。DocumentRoot
インストールされている Apache2 インスタンスをどのように構成するかの Vagrant 中心の例を誰かが提供できますか、または私に指摘できますか? 例があれば、必要なものをすべて組み合わせる方法がわかると思います。
また、好奇心から、なぜchef.add_recipe
Apache2クックブックをロードするために呼び出しているのですか? それとも、構文を誤解していますか?
ご協力いただきありがとうございます。