デプロイしたいgitブランチをChefデプロイリソースに渡そうとしていますが、機能していません。リソースが個別にコンパイルされてから実行されたためだと思いますか?しかし、Rubyについての私の理解は限られているので、私は間違っているかもしれません。
だから私はこれをやろうとしています:
ruby_block 'revision' do
block do
# Some code determines the branch to be deployed
branch = 'master'
node.run_state['branch'] = branch
end
end
deploy "#{node['path']['web']}" do
action :deploy
repository "#{node['git']['repository']}"
revision "#{node.run_state['branch']}"
end
ただし、デプロイリソースにはその変数は渡されません。
これはこれを行う正しい方法ですか?より良い方法や他の方法はありますか?
前もって感謝します!