run_command - AWS OpsWorks

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

run_command

重要

AWS OpsWorks Stacks 不再接受新客户。在 2024 年 5 月 26 日之前,现有客户将能够照常使用 OpsWorks 控制台、API、CLI 和 CloudFormation 资源,届时这些工具或资源将停用。为准备此过渡,我们建议您尽快将堆栈过渡到AWS Systems Manager。有关更多信息,请参阅 AWS OpsWorks Stacks 生命周期终止常见问题解答将 AWS OpsWorks Stacks 应用程序迁移到 AWS Systems Manager Application Manager

运行一个 AWS OpsWorks Stacks 命令,这是一个 JSON 文件,包含一个 Chef run 列表,其中含有执行 AWS OpsWorks Stacks 活动(设置、配置、部署等)所必需的信息。run_command 命令会生成一个日志条目,可以通过运行 show_log 来查看。此选项仅用于开发用途,因此 AWS OpsWorks Stacks 不跟踪其变化。

sudo opsworks-agent-cli run_command [activity] [date] [/path/to/valid/json.file]

默认情况下,run_command 运行最近的 AWS OpsWorks Stacks 命令。使用以下选项指定特定的命令。

活动

运行指定的 AWS OpsWorks Stacks 命令:setupconfiguredeployundeploystartstoprestart

date

运行在指定时间戳执行的 AWS OpsWorks 命令。要获取有效时间戳的列表,请运行 list_commands

file

运行指定命令的 JSON 文件。要获取命令的文件路径,请运行 get_json

以下输出示例来自运行了配置命令的实例。

$ sudo opsworks-agent-cli run_command configure [2015-12-02 16:52:53] INFO [opsworks-agent(21970)]: About to re-run 'configure' from 2015-12-01T18:20:24 ... [2015-12-02 16:53:02] INFO [opsworks-agent(21970)]: Finished Chef run with exitcode 0