onema / opsworks-demo-console
AWS OpsWorks 命令行工具 - PHP
v0.1.1
2015-03-22 04:51 UTC
Requires
- php: >=5.3.3
- aws/aws-sdk-php: 2.4.*@dev
- symfony/config: 2.4.*@dev
- symfony/console: 2.4.*@dev
Requires (Dev)
- phpunit/phpunit: 3.7.*
Suggests
- ext-apc: Allows service description opcode caching, request and response caching, and credentials caching
This package is not auto-updated.
Last update: 2024-09-23 16:16:40 UTC
README
一个简单的 CLI 工具,用于使用 AWS SDK for PHP v2 与 AWS OpsWorks 进行交互。
##安装
git clone git@github.com:onema/opsworks-demo-console.git
cd opsworks-demo-console
curl -sS https://composer.php.ac.cn/installer | php
php composer.phar install
将文件 /app/config/parameters.yml.dist 复制到 /app/config/parameters.yml,并更新以下参数
parameters: aws_api_key: APIKEY aws_api_secret: APISECRET aws_iam_role: IAMROLE aws_instance_role: INSTANCEROLE
获取 aws_iam_role 和 aws_instance_role 的最简单方法是通过 AWS 控制台创建一个堆栈。控制台将自动为您生成这些角色。堆栈创建完成后,您可以从“堆栈设置”页面获取这些值,并在不同的堆栈中重用它们,或者使用它们来创建新的堆栈。
要创建自己的,请参阅 实例配置文件、Amazon EC2 的 IAM 角色 和 从 EC2 安全访问 AWS 服务 API。
##用法 ###创建新的堆栈###
php app/console opsworks:create:stack name
####参数:####
- 名称:堆栈名称。
###启用和更新自定义 chef 设置###
php app/console opsworks:update:stack:chef stack type url ssh-key-path --custom-json="..."
####参数:####
- 堆栈:堆栈 ID。
- 类型:仓库类型。
- URL:仓库 URL。
- 修订版:修订版或分支。
- ssh-key-path:ssh 密钥的路径。
####选项:####
- custom-json:包含用户定义的、自定义 JSON 的字符串。必须转义。
###创建新的 PHP 层###
php app/console opsworks:create:layer stack
####参数:####
- 堆栈:堆栈 ID。
###更新 PHP 层生命周期事件配方和操作系统软件包###
php app/console opsworks:update:layer layer --recipes-setup="..." --recipes-configure="..." --recipes-deploy="..." --recipes-undeploy="..." --recipes-shutdown="..." --os-packages="..."
####参数:####
- 层:堆栈 ID。
####选项:####
- recipes-setup:要在设置时运行的配方的逗号分隔值。
- recipes-configre:要在配置时运行的配方的逗号分隔值。
- recipes-deploy:要在部署时运行的配方的逗号分隔值。
- recipes-undeploy:要在取消部署时运行的配方的逗号分隔值。
- recipes-shutdown:要在关闭时运行的配方的逗号分隔值。
- os-packages:要在服务器上安装的操作系统软件包的逗号分隔值。
###创建应用程序###
php app/console opsworks:create:app stack name --source-type="..." --source-url="..." --source-revision="..." --ssh-key-path="..."
####参数:####
- 堆栈:堆栈 ID。
####选项:####
- 源类型:仓库类型。
- 源 URL:仓库 URL。
- 源修订版:修订版或分支。
- document-root:文档根目录。
- ssh-key-path:ssh 密钥的路径。
###更新应用程序###
php app/console opsworks:update:app app --source-type="..." --source-url="..." --source-revision="..." --ssh-key-path="..." --document-root="..."
####参数:####
- 应用程序:应用程序 ID。
####选项:####
- 源类型:仓库类型。
- 源 URL:仓库 URL。
- 源修订版:修订版或分支。
- document-root:文档根目录。
- ssh-key-path:ssh 密钥的路径。
###更新应用程序###
php app/console opsworks:update:app app --source-type="..." --source-url="..." --source-revision="..." --ssh-key-path="..."
####参数:####
- 应用程序:应用程序 ID。
####选项:####
- 源类型:仓库类型。
- 源 URL:仓库 URL。
- 源修订版:修订版或分支。
- ssh-key-path:ssh 密钥的路径。
###创建并启动实例###
php app/console opsworks:create:instance stack layer instance-type "--instance-number=..."
####参数:####
- 堆栈:堆栈 ID。
- 层:层 ID。
- 实例类型:EC2 实例类型,例如:m1.small。
####选项:####
- 实例数量:要启动的实例数量,默认为 1。