Nom du modèle
ACS-OOS-ExecuteTemplateBySystemEvent : exécute le modèle spécifié en réponse à un événement système.
Description du modèle
Exécute un modèle donné lorsqu'un événement système se produit. Le déclencheur reste actif jusqu'à annulation.
Type de modèle
Automatisé
Propriétaire
Alibaba Cloud
Paramètres d'entrée
|
Paramètre |
Description |
Type de données |
Obligatoire |
Valeur par défaut |
Limite |
|
eventTriggerProperties |
Propriétés de la tâche déclenchée par l'événement. |
Json |
Oui |
||
|
templateName |
Nom du modèle à exécuter. |
String |
Oui |
||
|
eventOutputTransformer |
Convertit le corps du message de l'événement système en paramètres de modèle. |
Json |
Non |
{} |
|
|
tags |
Tags de l'instance. |
Json |
Non |
[] |
|
|
OOSAssumeRole |
Rôle RAM endossé par le service CloudOps Orchestration Service (OOS). |
String |
Non |
OOSServiceRole |
Paramètres de sortie
Sans objet.
Politique d'autorisations requise pour exécuter le modèle
{
"Version": "1",
"Statement": []
}
Détails
ACS-OOS-ExecuteTemplateBySystemEvent
Contenu du modèle
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 }}'