手动运行配方 - AWS OpsWorks

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

手动运行配方

尽管配方通常会自动运行以响应生命周期事件,但您可以随时在任一或所有堆栈实例上手动运行配方。此功能通常用于无法很好地映射到生命周期事件的任务,如备份实例。要手动运行自定义配方,该配方必须位于您的其中一个自定义说明书中,但它不必分配给生命周期事件。当您手动运行一个配方时,AWS OpsWorks Stacks 将会安装它为部署事件安装的同一 deploy 属性。

在堆栈实例上手动运行配方

  1. Stack 页面上,单击 Run command。对于 Command,选择 Execute Recipes

    
                        “运行”命令页上的“执行配方”命令
  2. 使用标准 cookbookname::recipename 格式在 Recipes to execute 框中输入要运行的配方。使用逗号来分隔多个配方;这些配方将按您列出它们的顺序运行。

  3. (可选) 使用 Custom Chef JSON 框添加自定义 JSON 对象,用于自定义属性,这些属性将合并到安装在实例上的堆栈配置和部署属性。有关使用自定义 JSON 对象的更多信息,请参阅使用自定义 JSON覆盖属性

  4. Instances (实例) 下,选择 AWS OpsWorks Stacks 用于运行配方的实例。

当生命周期事件发生时,AWS OpsWorks Stacks 代理将收到运行关联配方的命令。您可在特定实例上手动运行这些命令,方法为使用合适的堆栈命令或使用代理 CLI 的 run_command 命令。有关如何使用代理 CLI 的更多信息,请参阅 AWS OpsWorks Stacks 代理 CLI