ec2_instance: remove network.ebs_optimized option (#55694)

Fixes #55307
This commit is contained in:
Martin Krizek 2019-04-24 13:40:48 +02:00 committed by Sloane Hertel
parent 43712f81e5
commit bc9074404e
2 changed files with 2 additions and 6 deletions

View file

@ -0,0 +1,2 @@
minor_changes:
- ec2_instance - Remove deprecated ``network.ebs_optimized`` option (https://github.com/ansible/ansible/issues/55307)

View file

@ -1126,9 +1126,6 @@ def build_top_level_options(params):
spec.setdefault('Placement', {'GroupName': str(params.get('placement_group'))}) spec.setdefault('Placement', {'GroupName': str(params.get('placement_group'))})
if params.get('ebs_optimized') is not None: if params.get('ebs_optimized') is not None:
spec['EbsOptimized'] = params.get('ebs_optimized') spec['EbsOptimized'] = params.get('ebs_optimized')
elif (params.get('network') or {}).get('ebs_optimized') is not None:
# Backward compatibility for workaround described in https://github.com/ansible/ansible/issues/48159
spec['EbsOptimized'] = params['network'].get('ebs_optimized')
if params.get('instance_initiated_shutdown_behavior'): if params.get('instance_initiated_shutdown_behavior'):
spec['InstanceInitiatedShutdownBehavior'] = params.get('instance_initiated_shutdown_behavior') spec['InstanceInitiatedShutdownBehavior'] = params.get('instance_initiated_shutdown_behavior')
if params.get('termination_protection') is not None: if params.get('termination_protection') is not None:
@ -1625,9 +1622,6 @@ def main():
) )
if module.params.get('network'): if module.params.get('network'):
if 'ebs_optimized' in module.params['network']:
module.deprecate("network.ebs_optimized is deprecated."
"Use the top level ebs_optimized parameter instead", 2.9)
if module.params.get('network').get('interfaces'): if module.params.get('network').get('interfaces'):
if module.params.get('security_group'): if module.params.get('security_group'):
module.fail_json(msg="Parameter network.interfaces can't be used with security_group") module.fail_json(msg="Parameter network.interfaces can't be used with security_group")