{ "schemaVersion": "2.2", "description": "EKS Log Collector", "parameters": { "bucketName": { "type": "String", "default": "Enabled" } }, "mainSteps": [ { "action": "aws:runShellScript", "name": "PatchLinux", "precondition": { "StringEquals": ["platformType", "Linux"] }, "inputs": { "runCommand": [ "curl -s -O https://amazon-eks.s3.amazonaws.com/support/log-collector-script/linux/eks-log-collector.sh", "echo \"* Cleaning old eks-log-collector files\"", "rm -vf /var/log/eks_i*", "bash ./eks-log-collector.sh >/dev/null 2>&1", "echo \"* EKS logs collected\"", "if [ -f /bin/aws ]; then", "echo \"* AWS CLI v2 already installed\"", "else", "echo \"* Installing AWS CLI v2\"", "AWSCLI_DIR=$(mktemp -d)", "curl \"https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip\" -o \"${AWSCLI_DIR}/awscliv2.zip\" >/dev/null 2>&1", "yum install unzip -y >/dev/null 2>&1", "unzip -q ${AWSCLI_DIR}/awscliv2.zip -d ${AWSCLI_DIR} >/dev/null 2>&1", "${AWSCLI_DIR}/aws/install --bin-dir /bin --update", "/bin/aws --version", "fi", "echo \"* Bucket name: s3://{{bucketName}}\"", "echo \"* Pushing to S3\"", "/bin/aws s3 cp /var/log/eks_i* s3://{{bucketName}}", "echo \"* Logs uploaded to S3\"" ] } } ] }