looks like a re-merge of PR #20972 which relates to #19288

This commit is contained in:
Michael Alphonso 2016-01-24 12:12:15 -05:00 committed by rallytime
parent 24ead62c41
commit 2c9d59fa42

View file

@ -1272,6 +1272,15 @@ def _create_eni_if_necessary(interface, vm_):
if k in interface:
params.update(_param_from_config(k, interface[k]))
if 'AssociatePublicIpAddress' in interface:
# Associating a public address in a VPC only works when the interface is not
# created beforehand, but as a part of the machine creation request.
for k in ('DeviceIndex', 'AssociatePublicIpAddress', 'NetworkInterfaceId'):
if k in interface:
params[k] = interface[k]
params['DeleteOnTermination'] = interface.get('delete_interface_on_terminate', True)
return params
params['Action'] = 'CreateNetworkInterface'
result = aws.query(params,