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
リポジトリの状態に影響されないようにローカルファイルを
持っておいたほうが良いのでしょうか。
今日はこんなところで。