Cette page fournit une référence des actions AWS Systems Manager disponibles dans le catalogue des actions d’automatisation des workflows. Utilisez ces actions pour créer, exécuter et gérer des documents d’automatisation AWS Systems Manager.
Prérequis
Pour les prérequis et la configuration des identifiants, consultez Configurer les identifiants AWS.
Créer un document
L’identifiant de l’action est aws.systemsManager.writeDocument.
Crée ou met à jour un document SSM dans votre compte AWS. Consultez la documentation AWS Systems Manager.
Le tableau suivant décrit les champs d’entrée pour cette action.
Saisir | Type | Description | Exemple |
|---|---|---|---|
| Chaîne | Facultatif. ARN du rôle IAM à assumer pour les appels d'API AWS. |
|
| Chaîne | Facultatif. ID de clé d’accès AWS. Passer en tant que secret. |
|
| Chaîne | Facultatif. Clé d’accès secrète AWS. Passer en tant que secret. |
|
| Chaîne | Facultatif. Jeton de session temporaire pour l'authentification STS. Transmettez en tant que secret. |
|
| Chaîne | Obligatoire. Région AWS où le document sera créé. |
|
| Chaîne | Obligatoire. Nom pour le document SSM. |
|
| Chaîne | Facultatif. Type de document SSM. Les valeurs valides sont répertoriées dans la Référence de l’API AWS Systems Manager . |
|
| Chaîne | Facultatif. Format du contenu du document. Valeurs valides :
,
,
. |
|
| Chaîne | Obligatoire. Le contenu du document SSM sous forme de chaîne de caractères. | Voir l'exemple ci-dessous. |
| Booléen | Facultatif. Lorsque
(par défaut), écrase un document existant avec le même nom. Lorsque
, renvoie une erreur si un document avec ce nom existe déjà. |
|
| List | Facultatif. Sélecteurs JQ pour extraire des champs spécifiques de la sortie de l'action. |
|
Le tableau suivant décrit les champs de sortie pour cette action.
Sortir | Type | Exemple |
|---|---|---|
| Chaîne |
|
| Chaîne |
|
| Chaîne |
|
| Chaîne |
. La valeur sera l’un des statuts de la référence de l’API AWS Systems Manager . |
| Booléen |
|
| Chaîne |
|
Exemple : répertorier toutes les fonctions Lambda
Contenu du document SSM :
schemaVersion: '0.3'description: List all Lambda function names.mainSteps: - name: ExecuteAwsApi action: aws:executeAwsApi isEnd: true inputs: Service: lambda Api: ListFunctions outputs: - Name: resultFunctionName Selector: $..FunctionName Type: StringListoutputs: - ExecuteAwsApi.resultFunctionNameWorkflow complet utilisant ce document :
name: aws-apiworkflowInputs: key: type: String defaultValue: "${{ :secrets:11933347:USERNAME_AWS_ACCESS_KEY_ID }}" access: type: String defaultValue: "${{ :secrets:11933347:USERNAME_AWS_SECRET_ACCESS_KEY }}" token: type: String defaultValue: "${{ :secrets:11933347:USERNAME_AWS_SESSION_TOKEN }}" region: type: String defaultValue: us-east-2steps: - name: createSsmDocument type: action action: aws.systemsManager.writeDocument version: 1 inputs: awsAccessKeyId: ${{ .workflowInputs.key }} awsSecretAccessKey: ${{ .workflowInputs.access }} awsSessionToken: ${{ .workflowInputs.token }} region: ${{ .workflowInputs.region }} documentName: "LambdaListFunctionNames" documentContent: | schemaVersion: '0.3' description: List all Lambda function names. mainSteps: - name: ExecuteAwsApi action: aws:executeAwsApi isEnd: true inputs: Service: lambda Api: ListFunctions outputs: - Name: resultFunctionName Selector: $..FunctionName Type: StringList outputs: - ExecuteAwsApi.resultFunctionName - name: start1 type: action action: aws.systemsManager.startAutomation version: 1 inputs: awsAccessKeyId: ${{ .workflowInputs.key }} awsSecretAccessKey: ${{ .workflowInputs.access }} awsSessionToken: ${{ .workflowInputs.token }} region: ${{ .workflowInputs.region }} documentName: "${{ .steps.createSsmDocument.outputs.documentName }}"Supprimer un document
L’identifiant de l’action est aws.systemsManager.deleteDocument.
Supprime un document AWS SSM de votre compte. Consultez la documentation AWS Systems Manager.
Le tableau suivant décrit les champs d’entrée pour cette action.
Saisir | Type | Description | Exemple |
|---|---|---|---|
| Chaîne | Facultatif. ARN du rôle IAM à assumer pour les appels d'API AWS. |
|
| Chaîne | Facultatif. ID de clé d’accès AWS. Passer en tant que secret. |
|
| Chaîne | Facultatif. Clé d’accès secrète AWS. Passer en tant que secret. |
|
| Chaîne | Facultatif. Jeton de session temporaire pour l'authentification STS. Transmettez en tant que secret. |
|
| Chaîne | Obligatoire. Région AWS où se trouve le document. |
|
| Chaîne | Obligatoire. Nom du document SSM à supprimer. |
|
| List | Facultatif. Sélecteurs JQ pour extraire des champs spécifiques de la sortie de l'action. |
|
Le tableau suivant décrit les champs de sortie pour cette action.
Sortir | Type | Exemple |
|---|---|---|
| Chaîne |
|
| Booléen |
|
| Chaîne |
|
Démarrer une automatisation
L’identifiant de l’action est aws.systemsManager.startAutomation.
Démarre une automatisation à l’aide d’un document AWS SSM. Consultez la documentation AWS Systems Manager.
Le tableau suivant décrit les champs d’entrée pour cette action.
Saisir | Type | Description | Exemple |
|---|---|---|---|
| Chaîne | Facultatif. ARN du rôle IAM à assumer pour les appels d'API AWS. |
|
| Chaîne | Facultatif. ID de clé d’accès AWS. Passer en tant que secret. |
|
| Chaîne | Facultatif. Clé d’accès secrète AWS. Passer en tant que secret. |
|
| Chaîne | Facultatif. Jeton de session temporaire pour l'authentification STS. Transmettez en tant que secret. |
|
| Chaîne | Obligatoire. Région AWS où se trouve le document SSM. |
|
| Chaîne | Obligatoire. Nom du document SSM à exécuter. |
|
| Carte | Facultatif. Paires valeur clé à passer en paramètres au document SSM. |
|
| UUID | Facultatif. Transmis en tant que jeton client pour l'idempotence lors du démarrage de l'automatisation. |
|
| List | Facultatif. Sélecteurs JQ pour extraire des champs spécifiques de la sortie de l'action. |
|
Le tableau suivant décrit les champs de sortie pour cette action.
Sortir | Type | Exemple |
|---|---|---|
| Chaîne |
|
| Booléen |
|
| Chaîne |
|
Attendez l'état de l'automatisation
L’identifiant de l’action est aws.systemsManager.waitForAutomationStatus.
Interroge une exécution d’automatisation AWS SSM jusqu’à ce qu’elle atteigne l’un des statuts terminaux spécifiés ou que le délai d’attente expire. Consultez la documentation AWS Systems Manager.
Le tableau suivant décrit les champs d’entrée pour cette action.
Saisir | Type | Description | Exemple |
|---|---|---|---|
| Chaîne | Facultatif. ARN du rôle IAM à assumer pour les appels d'API AWS. |
|
| Chaîne | Facultatif. ID de clé d’accès AWS. Passer en tant que secret. |
|
| Chaîne | Facultatif. Clé d’accès secrète AWS. Passer en tant que secret. |
|
| Chaîne | Facultatif. Jeton de session temporaire pour l'authentification STS. Transmettez en tant que secret. |
|
| Chaîne | Obligatoire. Région AWS où l'exécution de l'automatisation est en cours. |
|
| Chaîne | Obligatoire. L’ID d’exécution à attendre. |
|
| List | Facultatif. Liste des qui arrêtent l’attente. Par défaut :
. |
|
| Int | Facultatif. Durée d'attente en secondes. La valeur par défaut est de
, le maximum est de
. En cas de dépassement, renvoie
avec
. |
|
| List | Facultatif. Sélecteurs JQ pour extraire des champs spécifiques de la sortie de l'action. |
|
Le tableau suivant décrit les champs de sortie pour cette action.
Sortir | Type | Exemple |
|---|---|---|
| Chaîne |
|
| Chaîne |
. L'un des statuts transmis dans
, ou null si l'action a échoué. |
| Carte |
. Mappage des valeurs de sortie du document SSM ; utilisez-les dans les étapes de workflow suivantes. |
| Booléen |
|
| Chaîne |
|