|
|
|
@ -193,9 +193,6 @@ def create_eni(connection, module):
|
|
|
|
|
instance_id = module.params.get("instance_id")
|
|
|
|
|
if instance_id == 'None':
|
|
|
|
|
instance_id = None
|
|
|
|
|
do_detach = True
|
|
|
|
|
else:
|
|
|
|
|
do_detach = False
|
|
|
|
|
device_index = module.params.get("device_index")
|
|
|
|
|
subnet_id = module.params.get('subnet_id')
|
|
|
|
|
private_ip_address = module.params.get('private_ip_address')
|
|
|
|
@ -210,7 +207,7 @@ def create_eni(connection, module):
|
|
|
|
|
if instance_id is not None:
|
|
|
|
|
try:
|
|
|
|
|
eni.attach(instance_id, device_index)
|
|
|
|
|
except BotoServerError as ex:
|
|
|
|
|
except BotoServerError:
|
|
|
|
|
eni.delete()
|
|
|
|
|
raise
|
|
|
|
|
# Wait to allow creation / attachment to finish
|
|
|
|
@ -234,8 +231,6 @@ def modify_eni(connection, module):
|
|
|
|
|
else:
|
|
|
|
|
do_detach = False
|
|
|
|
|
device_index = module.params.get("device_index")
|
|
|
|
|
subnet_id = module.params.get('subnet_id')
|
|
|
|
|
private_ip_address = module.params.get('private_ip_address')
|
|
|
|
|
description = module.params.get('description')
|
|
|
|
|
security_groups = module.params.get('security_groups')
|
|
|
|
|
force_detach = module.params.get("force_detach")
|
|
|
|
@ -243,7 +238,6 @@ def modify_eni(connection, module):
|
|
|
|
|
delete_on_termination = module.params.get("delete_on_termination")
|
|
|
|
|
changed = False
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
# Get the eni with the eni_id specified
|
|
|
|
|
eni_result_set = connection.get_all_network_interfaces(eni_id)
|
|
|
|
@ -374,7 +368,7 @@ def main():
|
|
|
|
|
if region:
|
|
|
|
|
try:
|
|
|
|
|
connection = connect_to_aws(boto.ec2, region, **aws_connect_params)
|
|
|
|
|
except (boto.exception.NoAuthHandlerFound, StandardError), e:
|
|
|
|
|
except (boto.exception.NoAuthHandlerFound, AnsibleAWSError), e:
|
|
|
|
|
module.fail_json(msg=str(e))
|
|
|
|
|
else:
|
|
|
|
|
module.fail_json(msg="region must be specified")
|
|
|
|
@ -401,4 +395,5 @@ from ansible.module_utils.ec2 import *
|
|
|
|
|
# this is magic, see lib/ansible/module_common.py
|
|
|
|
|
#<<INCLUDE_ANSIBLE_MODULE_COMMON>>
|
|
|
|
|
|
|
|
|
|
main()
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
main()
|
|
|
|
|