2014-09-12 132 views
0

我是新手到Chef並試圖在CentOS vm中安裝rpm package。我運行action: install command時出現此錯誤。看着logs,看起來像是access issue,儘管我的運行時間爲root user。日誌狀態block in action-install等不知道是什麼意思,may be related to permission?使用廚師安裝rpm包

我可以運行rpm -ivh --nodeps package-name,它工作正常。

如果我運行我的Chef recipe它會拋出錯誤。 這是配方代碼:

package "package-name.rpm" do 
source "/package-name.rpm" 
action :install 
end 

我運行使用chef-client --local-mode --runlist package-name所以它運行對local-repo而不是yum

這是我的日誌:

Chef::Exceptions::Exec: package[package-name.rpm] (package-name::default line 15) had an error: Chef::Exceptions::Exec: returned 1, expected 0 
/opt/chefdk/embedded/apps/chef/lib/chef/mixin/command.rb:158:in `handle_command_failures' 
/opt/chefdk/embedded/apps/chef/lib/chef/provider/package/yum.rb:1021:in `yum_command' 
/opt/chefdk/embedded/apps/chef/lib/chef/provider/package/yum.rb:1106:in `install_package' 
/opt/chefdk/embedded/apps/chef/lib/chef/provider/package.rb:82:in `block in action_install' 
/opt/chefdk/embedded/apps/chef/lib/chef/mixin/why_run.rb:52:in `call' 
/opt/chefdk/embedded/apps/chef/lib/chef/mixin/why_run.rb:52:in `add_action' 
/opt/chefdk/embedded/apps/chef/lib/chef/provider.rb:156:in `converge_by' 
/opt/chefdk/embedded/apps/chef/lib/chef/provider/package.rb:80:in `action_install' 
/opt/chefdk/embedded/apps/chef/lib/chef/provider.rb:121:in `run_action' 
/opt/chefdk/embedded/apps/chef/lib/chef/resource.rb:648:in `run_action' 
/opt/chefdk/embedded/apps/chef/lib/chef/runner.rb:49:in `run_action' 
/opt/chefdk/embedded/apps/chef/lib/chef/runner.rb:81:in `block (2 levels) in converge' 
/opt/chefdk/embedded/apps/chef/lib/chef/runner.rb:81:in `each' 
/opt/chefdk/embedded/apps/chef/lib/chef/runner.rb:81:in `block in converge' 
/opt/chefdk/embedded/apps/chef/lib/chef/resource_collection.rb:98:in `block in execute_each_resource' 
/opt/chefdk/embedded/apps/chef/lib/chef/resource_collection/stepable_iterator.rb:116:in `call' 
/opt/chefdk/embedded/apps/chef/lib/chef/resource_collection/stepable_iterator.rb:116:in `call_iterator_block' 
/opt/chefdk/embedded/apps/chef/lib/chef/resource_collection/stepable_iterator.rb:85:in `step' 
/opt/chefdk/embedded/apps/chef/lib/chef/resource_collection/stepable_iterator.rb:104:in `iterate' 
/opt/chefdk/embedded/apps/chef/lib/chef/resource_collection/stepable_iterator.rb:55:in `each_with_index' 
/opt/chefdk/embedded/apps/chef/lib/chef/resource_collection.rb:96:in `execute_each_resource' 
/opt/chefdk/embedded/apps/chef/lib/chef/runner.rb:80:in `converge' 
/opt/chefdk/embedded/apps/chef/lib/chef/client.rb:345:in `converge' 
/opt/chefdk/embedded/apps/chef/lib/chef/client.rb:431:in `do_run' 
/opt/chefdk/embedded/apps/chef/lib/chef/client.rb:213:in `block in run' 
/opt/chefdk/embedded/apps/chef/lib/chef/client.rb:207:in `fork' 
/opt/chefdk/embedded/apps/chef/lib/chef/client.rb:207:in `run' 
/opt/chefdk/embedded/apps/chef/lib/chef/application.rb:237:in `run_chef_client' 
/opt/chefdk/embedded/apps/chef/lib/chef/application/client.rb:338:in `block in run_application' 
/opt/chefdk/embedded/apps/chef/lib/chef/application/client.rb:327:in `loop' 
/opt/chefdk/embedded/apps/chef/lib/chef/application/client.rb:327:in `run_application' 
/opt/chefdk/embedded/apps/chef/lib/chef/application.rb:55:in `run' 
/opt/chefdk/embedded/apps/chef/bin/chef-client:26:in `<top (required)>' 
/usr/bin/chef-client:34:in `load' 
/usr/bin/chef-client:34:in `<main>' 

任何想法,我做錯了什麼?

+0

爲編輯@Etan感謝。我無法計算如何格式化日誌文件 – 2014-09-12 19:45:04

+0

修復了它。這是一個依賴性問題。 – 2014-09-17 22:06:41

回答

-1

rpm_package '包名' 做 措施:安裝 結束

+0

這將是一個很好的概述你想要做什麼,而不是隻發佈命令 – Skillachie 2017-11-10 23:06:21