Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
aws:executeAutomation
- Exécuter une autre automatisation
Exécute une automatisation secondaire en appelant un runbook secondaire. Par cette action, vous pouvez créer des runbooks pour vos opérations les plus courantes et vous y référer durant une automatisation. Cette action peut simplifier vos runbooks en supprimant la nécessité de dupliquer les étapes sur les runbooks similaires.
L'automatisation secondaire s'exécute dans le cadre de l'utilisateur qui a lancé l'automatisation principale. Cela signifie que l'automatisation secondaire utilise le même rôle ou utilisateur AWS Identity and Access Management (IAM) que l'utilisateur qui a lancé la première automatisation.
Important
Si vous spécifiez les paramètres d'une automatisation secondaire qui utilise un rôle de responsable (un rôle ayant recours à la politique iam:passRole), l'utilisateur ou le rôle qui a lancé l'automatisation principale doit donc avoir l'autorisation de transférer ce rôle de responsable dans l'automatisation secondaire. Pour de plus amples informations sur la configuration d'un rôle de responsable pour l'automatisation, consultez Créez les rôles de service pour Automation à l'aide de la console.
Entrée
- DocumentName
-
Le nom du runbook secondaire à exécuter pendant cette étape. Pour les runbooks dans le même Compte AWS, spécifiez le nom du runbook. Pour les runbooks partagés à partir d'un Compte AWS différent, spécifiez l'Amazon Resource Name (ARN) du runbook. Pour obtenir des informations sur l'utilisation de runbooks partagés, consultez Utilisation de documents SSM partagés.
Type : chaîne
Obligatoire : oui
- DocumentVersion
-
La version du runbook secondaire à exécuter. Si elle n'est pas spécifiée, Automation exécute la version du runbook par défaut.
Type : chaîne
Obligatoire : non
- MaxConcurrency
-
Nombre maximum de cibles pour lesquelles cette tâche peut être exécutée en parallèle. Vous pouvez spécifier un nombre tel que 10 ou un pourcentage tel que 10 %.
Type : chaîne
Obligatoire : non
- MaxErrors
-
Nombre d'erreurs autorisées avant que le système ne cesse d'exécuter l'automatisation sur des cibles supplémentaires. Vous pouvez spécifier un nombre absolu d'erreurs, par exemple 10, ou un pourcentage de l'ensemble de la cible, par exemple 10 %. Par exemple, si vous spécifiez 3, le système cesse d'envoyer l'exécution de l'automatisation à la réception de la quatrième erreur. Si vous spécifiez 0, le système cesse d'exécuter l'automatisation à des cibles supplémentaires une fois que le premier résultat d'erreur est renvoyé. Si vous exécutez une automatisation sur 50 ressources et que vous définissez
MaxErrors
sur 10 %, le système cesse d'exécuter l'automatisation sur des cibles supplémentaires à réception de la sixième erreur.Les automatisations qui sont déjà en cours d'exécution quand le seuil
MaxErrors
est atteint sont autorisées à se terminer, mais certaines de ces automatisations peuvent également échouer. Si vous devez vous assurer que le nombre d'échecs d'automatisations ne dépassera pas la valeurMaxErrors
spécifiée, définissezMaxConcurrency
sur 1 de sorte que les automatisations s'exécutent une à la fois.Type : chaîne
Obligatoire : non
- RuntimeParameters
-
Paramètres requis pour le runbook secondaire. Le mappage utilise le format suivant : {"parameter1" : "value1", "parameter2" : "value2" }
Type: carte (map)
Obligatoire : non
- Étiquettes
-
Métadonnées facultatives que vous affectez à une ressource. Vous pouvez spécifier cinq balises maximum pour une automatisation.
Type : MapList
Obligatoire : non
- TargetLocations
-
Un emplacement est une combinaison des Régions AWS et/ou des Comptes AWS où vous voulez exécuter l'automatisation. Vous devez spécifier un nombre minimum de 1 élément et un nombre maximum de 100 éléments.
Type : MapList
Obligatoire : non
- TargetMaps
-
Une liste de mappages clé-valeur des paramètres du document aux ressources cibles. Il n'est pas possible de spécifier
Targets
etTargetMaps
ensemble.Type : MapList
Obligatoire : non
- TargetParameterName
-
Le nom du paramètre utilisé comme ressource cible pour l'automatisation à débit contrôlé. Requis uniquement si vous spécifiez
Targets
.Type : chaîne
Obligatoire : non
- Cibles
-
Une liste de mappages clé-valeur aux ressources cibles. Requis uniquement si vous spécifiez
TargetParameterName
.Type : MapList
Obligatoire : non
Sortie
- Sortie
-
La sortie générée par l'automatisation secondaire. Vous pouvez référencer la sortie en utilisant le format suivant :
Secondary_Automation_Step_Name
.OutputType : StringList
Voici un exemple :
- 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
-
L'ID de l'automatisation secondaire.
Type : chaîne
- État
-
Le statut de l'automatisation secondaire.
Type : chaîne