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