@@ -93,8 +93,8 @@ class Ec2 < Kitchen::Driver::SSHBase
93
93
unless bdm . keys . include? ( :ebs_volume_size ) &&
94
94
bdm . keys . include? ( :ebs_delete_on_termination ) &&
95
95
bdm . keys . include? ( :ebs_device_name )
96
- raise " Every :block_device_mapping must include the keys :ebs_volume_size, " +
97
- " :ebs_delete_on_termination and :ebs_device_name"
96
+ raise ' Every :block_device_mapping must include the keys :ebs_volume_size, ' +
97
+ ' :ebs_delete_on_termination and :ebs_device_name'
98
98
end
99
99
end
100
100
end
@@ -109,7 +109,8 @@ def iam_creds
109
109
Net ::HTTP . get ( URI . parse ( 'http://169.254.169.254' ) )
110
110
end
111
111
fetch_credentials ( use_iam_profile : true )
112
- rescue Errno ::EHOSTUNREACH , Errno ::EHOSTDOWN , Timeout ::Error , NoMethodError , ::StandardError => e
112
+ rescue Errno ::EHOSTUNREACH , Errno ::EHOSTDOWN , Timeout ::Error ,
113
+ NoMethodError , ::StandardError => e
113
114
debug ( "fetch_credentials failed with exception #{ e . message } :#{ e . backtrace . join ( "\n " ) } " )
114
115
{ }
115
116
end
@@ -186,8 +187,10 @@ def default_public_ip_association
186
187
# metadata service values.
187
188
def default_aws_session_token
188
189
env = ENV [ 'AWS_SESSION_TOKEN' ] || ENV [ 'AWS_TOKEN' ]
189
- env ||= iam_creds [ :aws_session_token ] if config [ :aws_secret_access_key ] == iam_creds [ :aws_secret_access_key ] &&
190
+ if config [ :aws_secret_access_key ] == iam_creds [ :aws_secret_access_key ] &&
190
191
config [ :aws_access_key_id ] == iam_creds [ :aws_access_key_id ]
192
+ env ||= iam_creds [ :aws_session_token ]
193
+ end
191
194
env
192
195
end
193
196
0 commit comments