diff --git a/bin/check_last_login.sh b/bin/check_last_login.sh index e8a995e..8e416d2 100755 --- a/bin/check_last_login.sh +++ b/bin/check_last_login.sh @@ -62,11 +62,14 @@ case "${1,,}" in ;; esac; -# collect info via: curl http://instance-data/latest/meta-data/ -instance_id=$(curl -s http://instance-data/latest/meta-data/instance-id) -account_id=$(curl -s http://instance-data/latest/meta-data/identity-credentials/ec2/info/ | jq -r .AccountId) -region=$(curl -s http://instance-data/latest/meta-data/placement/region) - +# collect info via: curl http://169.254.169.254/latest/meta-data/ +instance_data=$( + TOKEN=`curl -s -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` && + curl -s -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/dynamic/instance-identity/document +) +instance_id=$(echo "${instance_data}" | jq .instanceId) +account_id=$(echo "${instance_data}" | jq .accountId) +region=$(echo "${instance_data}" | jq .region) if [ "${OUTPUT_TARGET}" = "text" ]; then LOG="${LOG}/check_ssh_user."$(date +"%F_%H%m%S")".log";