0

CentosボックスにLAMPスタックを作成して、ChefとVagrantがどのように機能するかを理解しようとしています。Chefでプロビジョニングする場合、Apache2のインストールで次のエラーが発生します。

[2013-02-01T11:00:13+00:00] INFO: package[apache2] installing httpd-2.2.15-15.el6.centos.1 from base repository

================================================================================

Error executing action `install` on resource 'package[apache2]'

================================================================================


Chef::Exceptions::Exec

----------------------

 returned 1, expected 0


Resource Declaration:

---------------------

# In /tmp/vagrant-chef-1/chef-solo-1/cookbooks/apache2/recipes/default.rb

 20: package "apache2" do
 21:   package_name node['apache']['package']
 22: end
 23: 

Compiled Resource:

------------------

# Declared in /tmp/vagrant-chef-1/chef-solo-1/cookbooks/apache2/recipes/default.rb:20:in `from_file'

package("apache2") do
  package_name "httpd"
  retries 0
  recipe_name "default"
  cookbook_name :apache2
  version "2.2.15-15.el6.centos.1"
  action :install
  retry_delay 2
end

[2013-02-01T11:00:56+00:00] ERROR: Running exception handlers
[2013-02-01T11:00:56+00:00] ERROR: Exception handlers complete
[2013-02-01T11:00:56+00:00] FATAL: Stacktrace dumped to /tmp/vagrant-chef-1/chef-stacktrace.out
[2013-02-01T11:00:56+00:00] FATAL: Chef::Exceptions::Exec: package[apache2] (apache2::default line 20) had an error: Chef::Exceptions::Exec:  returned 1, expected 0
Chef never successfully completed! Any errors should be visible in the
output above. Please fix your recipes so that they properly complete.

Apache2レシピをコメントアウトして、PHPだけをインストールしようとしましたが、同じエラーが発生します。ただし、MYSQLレシピは問題なく機能し、問題なくインストールされます

ベースボックスはVeeweeで作成されCentOS-6.3-i386-minimal、これが私が使用するレシピです。

include_recipe "yum"
include_recipe "apache2"
include_recipe "apache2::mod_php5"
include_recipe "apache2::mod_rewrite"
include_recipe "php"
include_recipe "php::module_mysql"
include_recipe "mysql::server"

使用されているすべてのクックブックは、からの最新のものopscode-cookbooksです。これを解決する方法がわかりません。yumがパッケージを見つけられないというエラーですか、それともデクックブックのインストールコードに誤りがありますか?

同じクックブック(Yumの代わりにApt)を使用して以前にインストールしたDebianボックスは、問題なく動作しました。

どんな助けでも大歓迎です。

4

1 に答える 1

1

命を救うアドバイスをしてくれた@DracoAterに感謝します。

Ssh`dをvagrantに接続し、yumを使用してパッケージを手動でインストールしようとしました。これにより、次のエラーが発生しました。

error: unpacking of archive failed on file /var/www/icons/poweredby.png;510bc31b: cpio: symlink

私はこれを持っていましたVagrantfile

config.vm.share_folder "www", "/var/www", "./www"

これは明らかにyumからのそのディレクトリへのアクセスをブロックします。したがって、その行を削除すると、のインストールが修正されますhttpd

于 2013-02-01T13:46:26.157 に答える