update to capture peer status

pull/18777/head
Mike Mochan 9 years ago committed by Matt Clay
parent 985e485706
commit deaf40d942

@ -208,6 +208,13 @@ def create_peer_connection(client, module):
module.fail_json(msg=str(e))
def peer_status(client, module):
params = dict()
params['VpcPeeringConnectionIds'] = [module.params.get('peering_id')]
vpc_peering_connection = client.describe_vpc_peering_connections(**params)
return vpc_peering_connection['VpcPeeringConnections'][0]['Status']['Code']
def accept_reject_delete(state, client, module):
changed = False
params = dict()
@ -218,6 +225,7 @@ def accept_reject_delete(state, client, module):
'reject': client.reject_vpc_peering_connection,
'absent': client.delete_vpc_peering_connection
}
if state == 'absent' or peer_status(client, module) != 'active':
try:
invocations[state](**params)
changed = True
@ -241,7 +249,7 @@ def main():
module = AnsibleModule(argument_spec=argument_spec)
if not HAS_BOTO3:
module.fail_json(msg='json and boto/boto3 is required.')
module.fail_json(msg='json and boto3 is required.')
state = module.params.get('state').lower()
try:
region, ec2_url, aws_connect_kwargs = get_aws_connection_info(module, boto3=True)

Loading…
Cancel
Save