-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuser_data.sh.tpl
More file actions
29 lines (22 loc) · 1.13 KB
/
user_data.sh.tpl
File metadata and controls
29 lines (22 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash
# GET DOCKER PARAMS
DOCKER_REGISTRY_URL="$(/usr/local/bin/aws --output text ssm get-parameter --name ops-ci-docker-hub-url --query 'Parameter'.Value)"
DOCKER_REGISTRY_AUTH="$(/usr/local/bin/aws --output text ssm get-parameter --name ops-ci-docker-hub-auth --with-decryption --query 'Parameter'.Value)"
DOCKER_REGISTRY_EMAIL="$(/usr/local/bin/aws --output text ssm get-parameter --name ops-ci-docker-hub-email --query 'Parameter'.Value)"
# UPDATE ECS AGENT CONFIG
cat << EOF >> /etc/ecs/ecs.config
ECS_CLUSTER=${ecs_cluster_name}
ECS_ENGINE_AUTH_TYPE=dockercfg
ECS_ENGINE_AUTH_DATA={"$DOCKER_REGISTRY_URL":{"auth":"$DOCKER_REGISTRY_AUTH","email":"$DOCKER_REGISTRY_EMAIL"}}
ECS_ENABLE_TASK_IAM_ROLE=true
ECS_ENABLE_TASK_IAM_ROLE_NETWORK_HOST=true
EOF
# UPDATE DOCKER CONFIG
sed -i "/^OPTIONS/c\OPTIONS=\"--default-ulimit nofile=1024:4096 \
--log-driver awslogs \
--log-opt awslogs-group=/aws/ecs/\${ecs_cluster_name} \
--log-opt tag={{.Name}}/{{.ID}}\"" \
/etc/sysconfig/docker
service docker restart
stop ecs
start ecs