aws:executeAutomation
: ejecutar otra automatización
Ejecuta una automatización secundaria mediante la llamada a un manual de procedimientos secundario. Con esta acción, puede crear manuales de procedimientos para sus operaciones más comunes y puede referenciar esos manuales durante una automatización. Esta acción puede simplificar los manuales de procedimientos, ya que se elimina la necesidad de duplicar pasos en manuales similares.
La automatización secundaria se ejecuta en el contexto del usuario que ha iniciado la automatización principal. Esto significa que la automatización secundaria utiliza el mismo rol o usuario de AWS Identity and Access Management (IAM) que el usuario que inició la primera automatización.
importante
Si especifica parámetros en una automatización secundaria que use un rol de asunción (un rol que usa la política iam:passRole), el usuario o el rol que hayan iniciado la automatización principal deben tener permiso para transmitir el rol de asunción especificado en la automatización secundaria. Para obtener más información sobre la configuración de un rol de asunción para Automation, consulte Cree los roles de servicio para la automatización mediante la consola.
Entrada
- DocumentName
-
El nombre del manual de procedimientos secundario que se ejecutará durante el paso. Para ver manuales de procedimientos en la misma Cuenta de AWS, especifique el nombre del manual. Para ver manuales de procedimientos compartidos desde una Cuenta de AWS diferente, especifique el nombre de recurso de Amazon (ARN) del manual. Para obtener información acerca del uso de manuales de procedimientos compartidos, consulte Uso de documentos de SSM compartidos.
Tipo: cadena
Obligatorio: sí
- DocumentVersion
-
La versión del manual de procedimientos secundario que se ejecutará. Si no se especifica, Automation ejecuta la versión predeterminada del manual de procedimientos.
Tipo: cadena
Requerido: no
- MaxConcurrency
-
El número máximo de destinos que pueden ejecutar esta tarea en paralelo. Puede especificar un número, como 10, o un porcentaje, como 10 %.
Tipo: cadena
Requerido: no
- MaxErrors
-
Número de errores permitidos antes de que el sistema deje de ejecutar la automatización en destinos adicionales. Puede especificar un número absoluto de errores, por ejemplo, 10 o un porcentaje del destino definido, por ejemplo, el 10 %. Si especifica 3, por ejemplo, el sistema dejará de ejecutar la automatización una vez que se reciba el cuarto error. Si especifica 0, el sistema dejará de ejecutar la automatización en otros destinos una vez que se reciba el primer resultado de error. Si ejecuta una automatización en 50 recursos y establece
MaxErrors
al 10 %, el sistema dejará de ejecutar la automatización en destinos adicionales una vez que se reciba el sexto error.Las automatizaciones que ya se están ejecutando cuando se alcanza un umbral de
MaxErrors
tienen permiso para completarse, pero es posible que algunas de ellas también presenten un error. Si necesita asegurarse de que no se produzcan más errores en las automatizaciones más allá del valor deMaxErrors
especificado, establezcaMaxConcurrency
en 1 de modo que las automatizaciones se procesen de una en una.Tipo: cadena
Requerido: no
- RuntimeParameters
-
Parámetros obligatorios para el manual de procedimientos secundario. El mapeo usa el formato siguiente: {"parámetro1" : "valor1", "parámetro2" : "valor2" }
Tipo: mapa
Requerido: no
- Etiquetas
-
Metadatos opcionales que se asignan a un recurso. Puede especificar un máximo de cinco etiquetas para una automatización.
Tipo: MapList
Requerido: no
- TargetLocations
-
Una ubicación es una combinación de Regiones de AWS o Cuentas de AWS en las que desea ejecutar la automatización. Se debe especificar 1 elemento como mínimo y 100 como máximo.
Tipo: MapList
Requerido: no
- TargetMaps
-
Lista de asignaciones de clave-valor de los parámetros del documento para indicar los recursos de destino. Tanto
Targets
comoTargetMaps
no se pueden especificar juntos.Tipo: MapList
Requerido: no
- TargetParameterName
-
Nombre del parámetro utilizado como el recurso de destino para la automatización con frecuencia controlada. Es obligatorio si especifica
Targets
.Tipo: cadena
Requerido: no
- Destinos
-
Lista de asignaciones de clave-valor para indicar recursos como destino. Es obligatorio si especifica
TargetParameterName
.Tipo: MapList
Requerido: no
Salida
- Salida
-
La salida generada por la automatización secundaria. Puede hacer referencia a la salida mediante el formato siguiente:
Secondary_Automation_Step_Name
.OutputTipo: StringList
A continuación se muestra un ejemplo:
- 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
-
El ID de la automatización secundaria.
Tipo: cadena
- Status
-
El estado de la automatización secundaria.
Tipo: cadena