私はシェフのドキュメントと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
そのため、そのテンプレートコードを再利用できます。ありがとう!