2

http://community.opscode.com/cookbooks/nginxを使用して Vagrant に Nginx をインストールしています

Nginx が構成ファイルから開始するようにしたいのですが/home/vagrant/nginx/nginx.conf、使用を主張しているようですetc/nginx/nginx.conf

私のVagrantfileの関連セクションは次のとおりです。

chef.add_recipe "ohai"
chef.add_recipe "runit"
chef.add_recipe "nginx"

chef.json = {
    :nginx => {
        :install_method => "source",
        :source => {
            :version => "1.4.1",
            :conf_path => "#{VAGRANT_HOME_DIRECTORY}/nginx/nginx.conf",
        }
    }
}

何が起きてる??

4

1 に答える 1

5

以下の要件でnginxをインストールして構成します。これは、nginx のインストールと構成のレシピです。

include_recipe "apt"

apt_repository 'nginx' do
  uri          'http://nginx.org/packages/ubuntu/'
  distribution node['lsb']['codename']
  components   ['nginx']
  key          'http://nginx.org/keys/nginx_signing.key'
  deb_src      true
end

apt_package 'nginx' do
  action :install
end

file "/etc/nginx/nginx.conf" do
   action :delete
end

cookbook_file "/etc/nginx/nginx.conf" do
   source "nginx.conf"
   action :create
end

service "nginx" do
   action :start
end

説明:

  1. の下に nginx リポジトリを構成しsources.listます。これには、LWRPを提供する適切なクックブックが必要apt_repositoryです。
  2. 既存のものを削除し、/etc/nginx/nginx.confを使用して定義済みのものをコピーしcookbook_fileます。nginx.conf要件に従って既に構成しfiles、クックブックのディレクトリに保存しました。

要するに、nginx クックブックを使用して nginx をインストールしません。代わりに、パッケージとしてインストールし、必要に応じて構成します。

于 2013-10-21T08:29:58.410 に答える