0

現在、CentOS VM で Chef + Test Kitchen を学習していますが、実行するたび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

ただし、VM にログインしてkitchen login手動で実行すると、

yum install nginx

それは問題なく動作します。また、2 回目の実行時に問題なくインストールされることもあります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"

私は何か見落としてますか?

4

1 に答える 1

1

以下のリンクで説明されているように、Vagrant のメモリ割り当てを 1024 MB に増やした後、おかしなことに思えます。

https://github.com/test-kitchen/kitchen-vagrant/issues/22

上記の断続的な問題が突然なくなりました...

アップデート:

メモリ割り当てを増やした後、完全なコマンドを繰り返し実行しkitchen testて成功しました:-)

更新 (2):

私は Chef についてさらに掘り下げました。別の考えられる原因は、Chef 内でアクションを実行するために設定されたタイムアウトです。正しく思い出せば 15 分です。私が使用した可能性のある解決策は、1) プロキシ サーバーをインストールしてダウンロード時間を短縮する、2) インターネット帯域幅を増やす、3) vagrant がより多くの CPU コアを VM に割り当てられるようにすることです。

また、アプリケーションに必要な最小メモリについても注意を払う必要があります。たとえば、最低 3 GB のメモリを必要とする Chef を使用して ZenOSS をインストールしましたが、それ未満のメモリを割り当てると、上記のエラー コードで失敗し続けました。

于 2014-05-05T11:05:01.753 に答える