2017-03-24 21 views
2

を明示的に選択する必要があります。私のワークステーションはUbuntuです。ステップ'Install the Apache package'httpdは複数のパッケージから提供される仮想パッケージです。シェフのチュートリアルに従っていた

私は"package 'httpd'"のみを含むレシピを書きました。その後、私はApacheをインストールすることになっていました。ただし、エラーが発生しました:

Error executing action `install` on resource 'apt_package[httpd]' 
    ================================================================================ 

Chef::Exceptions::Package 
------------------------- 
httpd is a virtual package provided by multiple packages, you must explicitly select one 

Resource Declaration: 
--------------------- 
# In /home/local/ANT/yuqiw/chef-repo/webserver.rb 

    2: apt_package("httpd") 

Compiled Resource: 
------------------ 
# Declared in /home/local/ANT/yuqiw/chef-repo/webserver.rb:2:in `from_file' 

apt_package("httpd") do 
    package_name "httpd" 
    action [:install] 
    retries 0 
    retry_delay 2 
    default_guard_interpreter :default 
    declared_type :apt_package 
    cookbook_name "@recipe_files" 
    recipe_name "/home/local/ANT/yuqiw/chef-repo/webserver.rb" 
end 

Platform: 
--------- 
x86_64-linux 

誰かが私を助けることができますか?

答えて

4

RHEL/CentOS/Fedoraのhttpdというパッケージは、Debian/Ubuntuではapache2と呼ばれています。チュートリアルの始めに、あなたがUbuntuまたはCentOSを使用していたかどうかを選ぶ必要がありました。おそらく、間違ったものを選んだでしょう。その画面に戻り、他のリンクをクリックするだけです。

関連する問題