在应用服务器启动后如何运行厨师食谱

时间:2013-04-18 10:41:35

标签: amazon-web-services chef composer-php chef-recipe chef-solo

使用Amazons OpsWorks

我能够获得一个PHP App Server进行初始化,它从git下载我们的项目并设置它,我有一个自定义配方在Setup运行,可以工作和下载{{1但是,这会在下载git存储库之前运行,所以要过早尝试更改权限。

我目前在composer中有一个配方可以更改某些文件的权限,这些文件是在下载我们的git项目时创建的,但是这个配方在设置新实例时似乎没有被触发,我只能通过手动部署应用程序来运行它。

在创建实例后,如何在厨师下载git项目后运行配方(因此当网站自动缩放并启动新实例时,运行配方以正确设置文件权限)

3 个答案:

答案 0 :(得分:2)

由于opsworks目前处于测试阶段,因此仍有一些问题,部署存在问题。显然,在初始化一个新的php实例时不会运行自定义部署(不确定其他人,因为我只使用了php)

答案 1 :(得分:1)

今天在OpsWorks中,“设置”事件意味着:OpsWorks设置厨师食谱,客户设置厨师食谱,OpsWorks部署厨师食谱

我们计划更改此设置,以便“设置”事件意味着:OpsWorks设置厨师食谱,客户设置厨师食谱,OpsWorks部署厨师食谱,客户部署厨师食谱

答案 2 :(得分:1)

我们已经解决了这个问题。自定义部署配方现在在实例启动时运行。