Template name
ACS-OOS-ExecuteTemplateBySystemEvent - Executes the specified template in response to a system event
Template description
Executes a specified template when a system event occurs. The trigger runs continuously until you cancel it.
Template type
Automated
Owner
Alibaba Cloud
Input parameters
|
Parameter |
Description |
Data type |
Required |
Default value |
Limit |
|
eventTriggerProperties |
The properties of the event-triggered task. |
Json |
Yes |
||
|
templateName |
The name of the template to execute. |
String |
Yes |
||
|
eventOutputTransformer |
Converts the system event message body into template parameters. |
Json |
No |
{} |
|
|
tags |
The instance tags. |
Json |
No |
[] |
|
|
OOSAssumeRole |
The RAM role assumed by CloudOps Orchestration Service (OOS). |
String |
No |
OOSServiceRole |
Output parameters
N/A.
Permission policy that is required to execute the template
{
"Version": "1",
"Statement": []
}
Details
ACS-OOS-ExecuteTemplateBySystemEvent
Template content
FormatVersion: OOS-2019-06-01
Description:
en: Execute specified template when system event happens. EventTrigger will always run until being canceled
name-en: ACS-OOS-ExecuteTemplateBySystemEvent
categories:
- event-trigger
Parameters:
eventTriggerProperties:
Label:
en: EventTriggerProperties
Type: Json
AssociationProperty: ALIYUN::OOS::Event::EventTrigger
eventOutputTransformer:
Label:
en: EventOutputTransformer
Type: Json
Default: {}
templateName:
Label:
en: TemplateName
Type: String
AssociationProperty: TemplateName
tags:
Type: Json
Label:
en: InstanceTags
AssociationProperty: Tags
Default: []
OOSAssumeRole:
Label:
en: OOSAssumeRole
Type: String
Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: eventTrigger
Action: 'ACS::EventTrigger'
Properties:
Tags: '{{ tags }}'
Product:
'Fn::Select':
- product
- '{{ eventTriggerProperties }}'
Name:
'Fn::Select':
- name
- '{{ eventTriggerProperties }}'
Level:
'Fn::Select':
- level
- '{{ eventTriggerProperties }}'
Content:
'Fn::Select':
- content
- '{{ eventTriggerProperties }}'
RegionId:
- '{{ ACS::RegionId }}'
OutputTransformer: '{{ eventOutputTransformer }}'
Outputs:
templateParameters:
Type: Json
ValueSelector: .
- Name: executeTemplate
Action: 'ACS::Template'
Description:
en: Execute template
Properties:
TemplateName: '{{ templateName }}'
Parameters: '{{ eventTrigger.templateParameters }}'