В настоящее время я изучаю Chef + Test Kitchen на виртуальной машине CentOS, и кажется, что каждый раз, когда я запускаю kitchen converge
, некоторые пакеты терпят неудачу и выдают одну и ту же ошибку:
Chef::Exceptions::Exec
----------------------
returned 1, expected 0
И ВСЕ ошибки находятся в ресурсе package
. Например:
Compiled Resource:
------------------
# Declared in /tmp/kitchen/cookbooks/nginx/recipes/package.rb:39:in `from_file'
package("nginx") do
action :install
retries 0
retry_delay 2
guard_interpreter :default
package_name "nginx"
version "1.0.15-5.el6"
cookbook_name :nginx
recipe_name "package"
end
Однако, когда я вхожу в виртуальную машину с помощью kitchen login
и вручную запускаю
yum install nginx
Просто едет нормально. Кроме того, иногда он просто устанавливается нормально, когда я запускаю kitchen converge
во второй раз.
Мой файл рецепта:
# create vtapp user
user node.default['railsapp']['user'] do
supports :manage_home => true
system true
home "/home/#{node.default['railsapp']['user']}"
shell '/bin/bash'
end
# install git
package 'git'
# install mysql and run the service
mysql_service 'default'
# install redis and run the service
include_recipe 'redis::server'
# install rbenv to vtapp user, and install ruby 2.1.0 along with bundler
include_recipe "ruby_build"
node.default['rbenv']['user_installs'] = [
{
'user' => node.default['railsapp']['user'],
'rubies' => ['2.1.0'],
'gems' => {
'2.1.0' => [
{ 'name' => 'bundler' }
]
}
}
]
include_recipe "rbenv::user"
# install monit
include_recipe "monit"
# install nginx
include_recipe "nginx"
Я что-то пропустил?
from_file'
2. работает ли это, когда вы комментируетеinclude_recipe "nginx"
? - person giosakti   schedule 05.05.2014package
. - person Ismail Faruqi   schedule 05.05.2014