amazon-web-services - 应用服务器启动后如何运行 Chef Recipe

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

使用亚马逊的 OpsWorks

我能够让一个 PHP 应用程序服务器进行初始化,它从 git 下载我们的项目并进行设置,我有一个自定义配方正在运行并下载 Setup composer,但它会在下载 git 存储库之前运行,因此尝试更改权限还为时过早。

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

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

最佳答案

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

关于amazon-web-services - 应用服务器启动后如何运行 Chef Recipe ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16080752/

相关文章:

json - 在cloudformation中创建ELB时出现错误

mysql - 使用 AWS OpsWorks 覆盖 RDS 中的 my.conf 模板

github - 在 Chef 中部署私有(private)存储库 : What am I doing wrong with my deploy key?

jenkins - 使用 Chef 自动化部署的最佳方法是什么

java - 使用 java SDK 在 S3 AWS 上上传文件时无法设置元数据

amazon-web-services - AWS Interface VPC 终端节点如何将流量实际路由到区域服务?

wordpress - 无法将AWS Elastic Beanstalk与Docker一起使用来部署Wordpress

docker - Ubuntu,shopsys 通过 Composer , docker 安装,仍然崩溃

php - Composer : Develop directly in vendor packages

php - 无法创建 Composer 包 - InvalidArgumentException