From 3505b5ac47253e7be1e9961dbfe9c13b080530af Mon Sep 17 00:00:00 2001 From: Jimmy Cui Date: Thu, 2 Mar 2023 15:34:17 -0500 Subject: [PATCH] fix bug to handle duplicate subnet across different vpc networks --- plugins/modules/gcp_compute_subnetwork.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/modules/gcp_compute_subnetwork.py b/plugins/modules/gcp_compute_subnetwork.py index 3fc7438..7a69d43 100644 --- a/plugins/modules/gcp_compute_subnetwork.py +++ b/plugins/modules/gcp_compute_subnetwork.py @@ -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