2016-04-30 1 views
1

私は私のMacBook上でkitchen testを実行すると、それはステップのほとんどを通じて取得しますが、その親指をいじるここにはまり込みます:インストールBusserプラグイン:busser-serverspecは(OSX、Virtualboxの)終了したことがない

 Running handlers: 
     Running handlers complete 
     Chef Client finished, 81/117 resources updated in 07 minutes 12 seconds 
     Finished converging <default-ubuntu-1404> (7m42.70s). 
-----> Setting up <default-ubuntu-1404>... 
     Finished setting up <default-ubuntu-1404> (0m0.00s). 
-----> Verifying <default-ubuntu-1404>... 
     Preparing files for transfer 
-----> Installing Busser (busser) 
Fetching: thor-0.19.0.gem (100%) 
     Successfully installed thor-0.19.0 
Fetching: busser-0.7.1.gem (100%) 
     Successfully installed busser-0.7.1 
     2 gems installed 
     Installing Busser plugins: busser-serverspec 

いくつかの何時間も後、同じことがまだ言います。進歩はありません。奇妙なことに、間違いやタイムアウトはありません。何かを待っています。そして私の仕事のMacBookでは、私の家でしか起こらない(2011年後半 - しかし、まだ効果的)。

のMac OS 10.11.4(エルキャピタン)、ChefDK 0.13.21、Virtualboxの5.0.20、Kitchen.yml:

--- 
driver: 
    name: vagrant 

provisioner: 
    name: chef_solo 

platforms: 
    - name: ubuntu-14.04 

suites: 
    - name: default 
    data_bags_path: "test/integration/data_bags" 
    run_list: 
     - recipe[devserver::default] 
    attributes: 

任意のアイデア?もっと深く掘り下げてデバッグする方法は?ソリューション?ありがとう!

+0

Nuke the VagrantボックスをBentoからダウンロードすると、Rubyの設定が古いバージョンがある可能性があります。 – coderanger

+0

提案していただきありがとうございますが、残念ながらそれはまだ永遠に実行されています: '( –

答えて

4

さて、私はレシピのビットを新しい料理本に1つずつコピーして理解しました。この問題は、users cookbooksudo cookbook、およびバージュラの間の競合です。

tl; sudoの料理本は、その力の「漠然とした」ユーザーを取り除きます。私はバザーがパスワードや何かを入力するのを待っていたと思う。修正するには、私は私の.kitchen.ymlに以下を追加:

suites: 
    - name: default 
    run_list: 
     - recipe[mycookbook::default] 
    data_bags_path: "test/integration/data_bags" 
    attributes: 
     authorization: 
     sudo: 
      passwordless: true 
      users: ['vagrant'] 

これは、パスワードなしで浮浪者ユーザーの実行はsudoコマンドをすることができ、そしてbusserは再びそのプラグインをインストールすることができます。

私のgoogle-fuが少し良くなっていたら、someone else who had a similar problemが見つかりました。うまくいえば、インターネット上の問題+回答のもう1つのコピーは、他の誰かが理解しやすくなるでしょう。

+0

これはあなたの問題の解決策であるため、回答を受け入れて解決済みとマークすることをお勧めします。 –