Skip to content
cloud

GitHub Action

Inject Amazon SSM wildcard to task definition Action for GitHub Actions

v1 Latest version

Inject Amazon SSM wildcard to task definition Action for GitHub Actions

cloud

Inject Amazon SSM wildcard to task definition Action for GitHub Actions

Inserts a Wildcard AWS SSM into a container definition in an Amazon ECS task definition JSON file, creating a new file

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Inject Amazon SSM wildcard to task definition Action for GitHub Actions

uses: vebr/inject-aws-ssm-to-task-definition@v1

Learn more about this action in vebr/inject-aws-ssm-to-task-definition

Choose a version

Inject Amazon SSM wildcard to task definition Action for GitHub Actions

Inserts a Wildcard AWS SSM into a container definition in an Amazon ECS task definition JSON file, creating new task definition file.

Table of Contents

Usage

To insert Wildcard AWS SMM /app/dev as the secrets for the web container in the task definition file, and then deploy the edited task definition file to ECS:

    - name: Inject Secrets Amazon ECS task definition
      id: inject-secret-web-container
      uses: vebr/inject-aws-ssm-to-task-definition@v1
      with:
        task-definition: task-definition.json
        container-name: web
        secretsWildcard: '/app/dev'

    - name: Deploy to Amazon ECS service
      uses: aws-actions/amazon-ecs-deploy-task-definition@v1
      with:
        task-definition: ${{ steps.inject-secret-web-container.outputs.task-definition }}
        service: my-service
        cluster: my-cluster

If your task definition file holds multiple containers in the containerDefinitions section which require updated secrets, chain multiple executions of this action together using the output value from the first action for the task-definition input of the second:

    - name: Render Amazon ECS task definition for first container
      id: inject-secret-web-container
      uses: vebr/inject-aws-ssm-to-task-definition@v1
      with:
        task-definition: task-definition.json
        container-name: web
        secretsWildcard: '/app/dev'

    - name: Modify Amazon ECS task definition with second container
      id: inject-secret-app-container
      uses: vebr/inject-aws-ssm-to-task-definition@v1
      with:
        task-definition: ${{ steps.inject-secret-web-container.outputs.task-definition }}
        container-name: app
        secretsWildcard: '/app/db'

    - name: Deploy to Amazon ECS service
      uses: aws-actions/amazon-ecs-deploy-task-definition@v1
      with:
        task-definition: ${{ steps.inject-secret-app-container.outputs.task-definition }}
        service: my-service
        cluster: my-cluster

See action.yml for the full documentation for this action's inputs and outputs.

License Summary

This code is made available under the MIT license.

Security Disclosures

If you would like to report a potential security issue in this project, please create a GitHub issue.