From fe6b7f6b5d1aff0e86802c4bbe4c5c4410ed9ee9 Mon Sep 17 00:00:00 2001 From: Vinay Dandekar Date: Mon, 24 Sep 2018 12:41:23 -0400 Subject: [PATCH] [aws] Change IAM role name parsing to come from the ARN (#45534) --- lib/ansible/modules/cloud/amazon/ec2_metadata_facts.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/ansible/modules/cloud/amazon/ec2_metadata_facts.py b/lib/ansible/modules/cloud/amazon/ec2_metadata_facts.py index 5a0f542f3a0..2416f9f31c8 100644 --- a/lib/ansible/modules/cloud/amazon/ec2_metadata_facts.py +++ b/lib/ansible/modules/cloud/amazon/ec2_metadata_facts.py @@ -467,8 +467,8 @@ class Ec2Metadata(object): new_fields = {} for key, value in fields.items(): split_fields = key[len(uri):].split('/') - if len(split_fields) == 3 and split_fields[0:2] == ['iam', 'security-credentials']: - new_fields[self._prefix % "iam-instance-profile-role"] = split_fields[2] + if len(split_fields) == 2 and split_fields[0:2] == ['iam', 'info_instanceprofilearn']: + new_fields[self._prefix % "iam-instance-profile-role"] = value.split('/')[1] if len(split_fields) > 1 and split_fields[1]: new_key = "-".join(split_fields) new_fields[self._prefix % new_key] = value