fix bug to handle duplicate subnet across different vpc networks

This commit is contained in:
Jimmy Cui 2023-03-02 15:34:17 -05:00
parent db81dcd5d5
commit 3505b5ac47

View file

@ -317,6 +317,7 @@ from ansible_collections.google.cloud.plugins.module_utils.gcp_utils import (
)
import json
import time
import ipaddress
################################################################################
# Main
@ -353,7 +354,10 @@ def main():
if fetch:
if state == 'present':
if is_different(module, fetch):
if module.params['network']['selfLink'] != fetch['network']: # found difference on same subnet within the same VPC network
module.fail_json(msg="Subnet already exists in a different VPC network: %s, please change the name or region" % fetch['network'])
changed = False
elif is_different(module, fetch):
update(module, self_link(module), kind, fetch)
fetch = fetch_resource(module, self_link(module), kind)
changed = True