23924


Chefでruby環境を構築するにあたり、gitリソースを使ってrbenvを下記のレシピの通りチェックアウトしようとしていますが何故か`*
git[/home/ops/.rbenv] action checkout (up to date)`と表示されスルーされてしまいます。

レシピの該当箇所は以下のようになっています。

[code]

    git '/home/test-user/.rbenv' do
      repository 'git://github.com/sstephenson/rbenv.git'
      reference 'master'
      action :checkout
      user 'test-user'
      group 'test-user'
    end
    
[/code]

ちなみに`ruby-build`は下記レシピとなっていますがちゃんと取得できています。

[code]

    git '/home/ops/.rbenv/plugins/ruby-build' do
      repository 'git://github.com/sstephenson/ruby-build.git'
      reference 'master'
      action :checkout
      user 'test-user'
      group 'test-user'
    end
    
[/code]


CC BY-SA 3.0
2016-04-11T14:07:40.767
23923
2016-04-11T14:16:30.210
12232
question
chef rbenv
Chef gitのリポジトリを取得していないのに(up to date)と表示されてチェックアウトできない


自己解決できました。  
チェックアウト先のフォルダが作成されている場合、リポジトリチェックアウト済みと判断してしまうようなので  
チェックアウト先のフォルダを作成せずに同じレシピを適用させたらうまくいきました。


CC BY-SA 3.0
2016-04-11T14:16:30.210
23924
2016-04-11T14:16:30.210
12232
23923
answer