aws:executeAutomation – Run another automation execution - AWS Systems Manager
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

aws:executeAutomation – Run another automation execution

通过调用辅助 Automation 文档运行辅助 Automation 工作流程。借助此操作,您可以为最常见的工作流程创建 Automation 文档,并在自动化执行期间引用这些文档。因为无需跨类似文档复制步骤,此操作可以简化您的 Automation 文档。

辅助自动化将在启动初始自动化的用户环境中运行。这意味着辅助自动化将使用与启动初次自动化的用户相同的 IAM 角色和用户账户。

重要

如果您在使用担任角色 (使用 iam:passRole 策略的角色) 的辅助自动化中指定参数,则启动主要自动化的用户或角色必须具有在辅助自动化中传递指定的担任角色的权限。有关为自动化设置担任角色的更多信息,请参阅方法2: 使用 IAM 配置角色 自动化

Input

YAML
name: Secondary_Automation_Workflow action: aws:executeAutomation maxAttempts: 3 timeoutSeconds: 3600 onFailure: Abort inputs: DocumentName: secondaryWorkflow RuntimeParameters: instanceIds: - i-1234567890abcdef0
JSON
{ "name":"Secondary_Automation_Workflow", "action":"aws:executeAutomation", "maxAttempts":3, "timeoutSeconds":3600, "onFailure":"Abort", "inputs":{ "DocumentName":"secondaryWorkflow", "RuntimeParameters":{ "instanceIds":[ "i-1234567890abcdef0" ] } } }
DocumentName

要在步骤中运行的辅助 Automation 文档的名称。该文档必须属于与主要 Automation 文档相同的 AWS 账户。

Type :字符串

必填 是

DocumentVersion

要在步骤中运行的辅助 Automation 文档的版本。如果未指定,自动化将运行默认文档版本。

Type :字符串

必填 是

RuntimeParameters

辅助文档执行所需的参数。映射使用以下格式:{"parameter1" : ["value1"], "parameter2" : ["value2"] }

Type Map

必填 否

输出。

输出。

辅助执行生成的输出。您可以使用以下格式引用输出: Secondary_Automation_Step_Name输出。

Type StringList

以下是 示例。

- name: launchNewWindowsInstance action: 'aws:executeAutomation' onFailure: Abort inputs: DocumentName: launchWindowsInstance nextStep: getNewInstanceRootVolume - name: getNewInstanceRootVolume action: 'aws:executeAwsApi' onFailure: Abort inputs: Service: ec2 Api: DescribeVolumes Filters: - Name: attachment.device Values: - /dev/sda1 - Name: attachment.instance-id Values: - '{{launchNewWindowsInstance.Output}}' outputs: - Name: rootVolumeId Selector: '$.Volumes[0].VolumeId' Type: String nextStep: snapshotRootVolume - name: snapshotRootVolume action: 'aws:executeAutomation' onFailure: Abort inputs: DocumentName: AWS-CreateSnapshot RuntimeParameters: VolumeId: - '{{getNewInstanceRootVolume.rootVolumeId}}' Description: - 'Initial root snapshot for {{launchNewWindowsInstance.Output}}'
ExecutionId

辅助执行的执行 ID。

Type :字符串

Status (状态)

辅助执行的状态。

Type :字符串