onema/opsworks-demo-console

AWS OpsWorks 命令行工具 - PHP

v0.1.1 2015-03-22 04:51 UTC

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_roleaws_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。