私はシェフのドキュメントやGoogleでこれに対する答えを見つけようとしていましたが、何も考え出すことができませんでした。私はルビーの人ではありません(まだ)ので、これに対する答えは「私はシェフのために十分なルビー」という問題に近づいているかもしれません。ここで私がしたいことがあります:deploy
リソースのbefore_migrate
属性で、私は現在のレシピでリソースを実行します。私が現在やっていることは、ブロック自体にリソースを埋め込むことですが、それを実行するにはより良い方法が必要であることがわかります。ルビーブロック内のシェフリソースへのアクセス
before_migrate do
template "#{app_root}/#{applet_name}/local_settings.py" do
source "local_settings.py.erb"
owner app_config['user']
group app_config['group']
variables(
:database_name => app_config['postgresql']['database_name'],
:user => app_config['postgresql']['user'],
:password => app_config['postgresql']['password']
)
action :create
end
end
私は何を目指してると、だから私は、そのテンプレートのコードを再利用することができます
before_migrate do
"template #{app_root}/#{applet_name}/local_settings.py".execute
end
のようなものです。ありがとう!