From 47b9c5bf040b79e798b8a8cd6b23cb2c2bcc1dc4 Mon Sep 17 00:00:00 2001 From: Cristian Dascalu Date: Tue, 3 Sep 2019 18:17:22 +0200 Subject: [PATCH] Ecs taskdefinition secrets (#60112) * adding specific examples for using environment and secrets in the container definition --- .../cloud/amazon/ecs_taskdefinition.py | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/lib/ansible/modules/cloud/amazon/ecs_taskdefinition.py b/lib/ansible/modules/cloud/amazon/ecs_taskdefinition.py index 54c59b83483..a1a15fd69dd 100644 --- a/lib/ansible/modules/cloud/amazon/ecs_taskdefinition.py +++ b/lib/ansible/modules/cloud/amazon/ecs_taskdefinition.py @@ -173,6 +173,30 @@ EXAMPLES = ''' memory: 1024 state: present network_mode: awsvpc + +# Create Task Definition with Environment Variables and Secrets +- name: Create task definition + ecs_taskdefinition: + family: nginx + containers: + - name: nginx + essential: true + image: "nginx" + environment: + - name: "PORT" + value: "8080" + secrets: + # For variables stored in Secrets Manager + - name: "NGINX_HOST" + valueFrom: "arn:aws:secretsmanager:us-west-2:123456789012:secret:nginx/NGINX_HOST" + # For variables stored in Parameter Store + - name: "API_KEY" + valueFrom: "arn:aws:ssm:us-west-2:123456789012:parameter/nginx/API_KEY" + launch_type: FARGATE + cpu: 512 + memory: 1GB + state: present + network_mode: awsvpc ''' RETURN = ''' taskdefinition: