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

3

使用亚马逊OpsWorks

我能够初始化PHP应用服务器,从git下载并设置我们的项目,我有一个自定义的配方在“Setup”上运行,并下载composer,但是这个配方在git存储库下载之前就被运行了,因此尝试更改权限为时过早。

目前我在“Deploy”中有一个配方,它更改了作为下载我们的git项目的一部分创建的某些文件的权限,但是当设置新实例时,似乎不会触发此配方,我只能通过手动部署应用程序来运行它。

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

3个回答

2

由于OpsWorks目前处于测试阶段,仍存在一些问题,其中部署是一个问题。显然,在初始化新的php实例时不会运行自定义部署(我只使用过php,对其他语言不确定)。


1
今天,在OpsWorks中,“setup”事件意味着:OpsWorks设置了Chef配方,客户设置了Chef配方,OpsWorks部署了Chef配方。
我们计划更改这一点,使“setup”事件意味着:OpsWorks设置了Chef配方,客户设置了Chef配方,OpsWorks部署了Chef配方,客户部署了Chef配方。

@Chrisb 请问这个什么时候会发生呢?看起来其他开发人员想要部署/扩展他们的应用程序时都会经常使用,绝对是我们面临的一个障碍。 - duellsy

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接