Chef infra 厨师安装错误

Chef infra 厨师安装错误,chef-infra,Chef Infra,调试chef solo时出错 当我通过chef recipes安装nginx时,我可以从_文件中看到类似的问题。我已经下载并安装了epel-release-5-4.noarch.rpm,还创建了/etc/yum.repos.d/epel.repo 我该怎么办 * package[vim] action install * No version specified, and no candidate version available for vim =======================

调试chef solo时出错

当我通过chef recipes安装nginx时,我可以从_文件中看到类似的问题。我已经下载并安装了epel-release-5-4.noarch.rpm,还创建了/etc/yum.repos.d/epel.repo

我该怎么办

* package[vim] action install
* No version specified, and no candidate version available for vim
================================================================================
Error executing action `install` on resource 'package[vim]'
================================================================================


Chef::Exceptions::Package
-------------------------
No version specified, and no candidate version available for vim


Resource Declaration:
---------------------
# In /root/Development/chef-repo/site-cookbooks/vim/recipes/default.rb

  9: package "vim" do
 10:   action :install
 11: end
 12:



Compiled Resource:
------------------
# Declared in /root/Development/chef-repo/site-cookbooks/vim/recipes/default.rb:9:in `from_file'

package("vim") do
  action [:install]
  retries 0
  retry_delay 2
  package_name "vim"
  cookbook_name :vim
  recipe_name "default"
end

实际上,它似乎已经安装好了。 如果我尝试nginx-t,我发现了一些错误,并且,
然后,这个厨师的食谱开始工作,没有错误。

如果我从rpm安装了epel软件包,它已经修复,现在我可以运行我的食谱了

#
# Cookbook Name:: nginx
# Recipe:: default
#
# Copyright 2013, YOUR_COMPANY_NAME
#
# All rights reserved - Do Not Redistribute
#

yum_package "GeoIP"

yum_package "nginx" do
  action :install
end

template "nginx.conf" do
  path "/etc/nginx/nginx.conf"
  source "nginx.conf.erb"
  owner "root"
  group "root"
  mode 0644
  notifies :reload, 'service[nginx]'
end

service "nginx" do
  action [:enable,:start]
end

你找到解决这个问题的办法了吗?回答你自己的问题没关系。请不要忘记将答案标记为正确