【发布时间】:2016-02-05 02:37:53
【问题描述】:
我在 OpsWorks Stack 中有标准 PHP 层。
这一层有两个应用:
- app1,在 app1.mydomain.com 域上
- app2,在 app2.mydomain.com 域上
应用程序在相同的服务器上运行。
我有一个带有我的部署配方的 git 存储库。一切正常。
但现在我需要为每个应用个性化部署方案。
例如:
- 我需要应用 'app1' 的文件夹 'folder_1' 是可写的 777
- 我需要应用程序 'app2' 的文件夹 'folder_1' 是可读的 644
现在,我只有在所有已部署应用程序中运行的配方。如何个性化我的部署配方,以针对不同的应用以不同的方式运行?
提前谢谢你
编辑:这里是我想做的:
node[:deploy].each do |app_name, deploy|
[IF APPLICATION ONE (how can i grab application variable?)]:
script "change_permissions" do
interpreter "bash"
user "root"
cwd "#{deploy[:deploy_to]}/current"
code <<-EOH
chmod -R 777 uploads
mv .htaccess_production .htaccess
EOH
end
[ELSE IF APPLICATION 2]:
script "change_permissions" do
interpreter "bash"
user "root"
cwd "#{deploy[:deploy_to]}/current"
code <<-EOH
chmod -R 755 uploads
rm .htaccess_production
EOH
end
end
【问题讨论】:
标签: amazon-web-services chef-recipe aws-opsworks cookbook