Template name
ACS-OOS-ExecuteTemplateBySystemEvent
Template description
Executes the specified template when a system event occurs. The alert trigger continues to run 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 | ||
eventOutputTransformer | The transformer for converting the system event message body into the template parameters. | Json | Yes | ||
templateName | The name of the executed template. | String | Yes | ||
tags | The instance tag. | Json | No | [] | |
OOSAssumeRole | The RAM role that is 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": []
}
References
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
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 }}'