3

プロジェクトで初めて Vagrant と Puppet を使用していますが、問題が発生し続けています。

出発点として PuPHPet を使用しました。default.pp マニフェストには次のスニペットがあります。

class { 'apache': }

apache::dotconf { 'custom':
  content => 'EnableSendfile Off',
}

apache::module { 'rewrite': }

apache::vhost { 'awesome.dev':
  server_name   => 'awesome.dev',
  serveraliases => [
],
  docroot       => '/var/www',
  port          => '80',
  directories => [ { path => '/var/www/', allow => 'from all', allow_override => ['All'] }   ],
  env_variables => [],
  priority      => '1',
}

実行すると、常に次のエラーが発生します。

warning: Could not retrieve fact fqdn
Invalid parameter directories at /tmp/vagrant-puppet/manifests/default.pp:46 on node precise32
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

cd /tmp/vagrant-puppet/manifests && puppet apply --verbose --modulepath '/etc/puppet/modules:/tmp/vagrant-puppet/modules-0' default.pp --detailed-exitcodes || [ $? -eq 2 ]

46 行目は apache::vhost ルールの終わりです。htaccessでオーバーライドできるようにしたいのですが、どこが間違っているのかわかりません。誰が問題が何であるかを見ることができますか?

4

1 に答える 1

6

PuPHPet は Example42 Apache Puppet モジュールを使用します。README ファイルを参照してください。このモジュールには、vhost リソースにディレクトリ パラメータがありません。

https://github.com/puphpet/puphpet-apache/blob/master/manifests/vhost.pp#L100

Puppet Labs Apache モジュールだけにディレクトリ パラメータがありますが、これは別のモジュールです。

https://github.com/puppetlabs/puppetlabs-apache/blob/master/manifests/vhost.pp#L25

ただし、vhost リソースにある例と同様に、Example42 のモジュールで directory パラメータを使用できます。

#  apache::vhost { 'my.other.site':
#    docroot                    => '/path/to/docroot',
#    directory                  => '/path/to',
#    directory_allow_override   => 'All',
#  }
于 2013-08-06T04:33:56.177 に答える