Fix func to get EC2 instance ID by IMDSv2. (#1522)

Co-authored-by: kido3160 <s.kido.fy@future.co.jp>
This commit is contained in:
kidokidofire
2022-08-25 14:31:48 +09:00
committed by GitHub
parent 595e26db41
commit 2d959b3af8

View File

@@ -398,10 +398,9 @@ func (l *base) detectRunningOnAws() (ok bool, instanceID string, err error) {
r := l.exec(cmd, noSudo)
if r.isSuccess() {
id := strings.TrimSpace(r.Stdout)
if !l.isAwsInstanceID(id) {
return false, "", nil
if l.isAwsInstanceID(id) {
return true, id, nil
}
return true, id, nil
}
cmd = "curl -X PUT --max-time 1 --noproxy 169.254.169.254 -H \"X-aws-ec2-metadata-token-ttl-seconds: 300\" http://169.254.169.254/latest/api/token"