読者です 読者をやめる 読者になる 読者になる

test-kitchenでbusserコマンドが見つからないと言われた

test-kitchenを試していたところ、以下のようなエラーが表示され、うまく動かなくなってしまいました。
特に何も設定を変えていないのですが。

$ kitchen test
-----> Setting up <centos6-64-base-centos>...
       ERROR:  Could not find a valid gem 'busser' (>= 0) in any repository
       ERROR:  Possible alternatives: busser
       sudo: /tmp/busser/gems/bin/busser: コマンドが見つかりません
       sudo: /tmp/busser/bin/busser: コマンドが見つかりません


テスト対象のノードにログインし、ログを見てみると、chef組み込みのruby環境にbusserを入れようとしている模様。

Aug  9 12:55:11 centos6-x86-64-base sudo:     root : TTY=pts/0 ; PWD=/root ; USER=root ; COMMAND=/opt/chef/embedded/bin/gem list busser -i
Aug  9 12:55:11 centos6-x86-64-base sudo:     root : TTY=pts/0 ; PWD=/root ; USER=root ; COMMAND=/opt/chef/embedded/bin/gem install busser --no-rdoc --no-ri


手動でコマンドを発行してみましたが、やはり駄目でした。

# /opt/chef/embedded/bin/gem install busser --no-rdoc --no-ri
ERROR:  Could not find a valid gem 'busser' (>= 0) in any repository
ERROR:  Possible alternatives: busser


リポジトリ参照先は以下の通り。

# /opt/chef/embedded/bin/gem source                                                                                                                                                                                                        
*** CURRENT SOURCES ***

http://rubygems.org/


このリポジトリが調子悪い模様。


一旦、リポジトリを「https://rubygems.org」にしたら動作するように。

# /opt/chef/embedded/bin/gem sources -r http://rubygems.org/                                                                 
http://rubygems.org/ removed from sources
# /opt/chef/embedded/bin/gem sources -a https://rubygems.org/
https://rubygems.org/ added to sources
# /opt/chef/embedded/bin/gem install busser --no-rdoc --no-ri                                                                 
Fetching: thor-0.19.0.gem (100%)
Fetching: busser-0.6.2.gem (100%)
Successfully installed thor-0.19.0
Successfully installed busser-0.6.2
2 gems installed


リポジトリの状態に影響されないようにローカルファイルを
持っておいたほうが良いのでしょうか。


今日はこんなところで。