logo

NJP

To restore the use of IMDSv1 on an EC2 instance using IMDSv2 :KB0997723

Import · Mar 10, 2022 · article

How to address the below error:

https://support.servicenow.com/kb?id=kb\_article\_view&sysparm\_article=KB0997723

AWS Cloud Discovery with instance profile / IAM Role fails if IMDSv2 is used - agent logs.

03/10/22 18:50:50 (569) Worker-Standard:APIProxyProbe-1XXXXXXXXXXXXXXXXXXXXfa SEVERE *** ERROR *** resolveCredentialFromIAMInstanceProfile: Error Code : '3', Error Message : 'Method failed: (/latest/meta-data/iam/info) with code: 401 - Invalid username/password combo' 03/10/22 18:50:50 (616) Worker-Standard:APIProxyProbe-1XXXXXXXXXXXXXXXXXXXXfa SEVERE *** ERROR *** resolveCredentialFromIAMInstanceProfile: Was not able to obtain requested information for Discovery_Role 03/10/22 18:50:50 (616) Worker-Standard:APIProxyProbe-1XXXXXXXXXXXXXXXXXXXXfa SEVERE *** ERROR *** resolveCredentialFromIAMInstanceProfile: Error Code : '3', Error Message : 'Method failed: (/latest/meta-data/iam/info) with code: 401 - Invalid username/password combo'

03/10/22 18:50:50 (616) Worker-Standard:APIProxyProbe-1XXXXXXXXXXXXXXXXXXXXfa SEVERE *** ERROR *** resolveCredentialFromIAMInstanceProfile: Was not able to obtain requested information for Discovery_Role

You can use the modify-instance-metadata-options CLI command with http-tokens set to optional to restore the use of IMDSv1 when requesting instance metadata.

Note: Make sure Security approves usage of Both IMDSv1 and IMDSv2 as optional

`aws ec2 modify-instance-metadata-options \ --instance-idi-1234567898abcdef0` \ --http-tokens optional \ --http-endpoint enabledLive Steps: You can run them on the console.describe what we have on Instance

1.aws ec2 describe-instances --instance-ids

`i-xxxxxxxxxxx9`

How to make sure IMDSV2 is optional on ec2 instance2. aws ec2 modify-instance-metadata-options --instance-id i-xxxxxxxxxxx9 --http-tokens optional --http-endpoint enabledThis will allow cloud discovery to work as expected if it is throwing IMDSV2 error. 

Labels:

image

View original source

https://www.servicenow.com/community/now-platform-articles/to-restore-the-use-of-imdsv1-on-an-ec2-instance-using-imdsv2/ta-p/2306727