summaryrefslogtreecommitdiff
path: root/lib/ansible/modules
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ansible/modules')
-rw-r--r--lib/ansible/modules/cloud/cloudstack/cs_vpc.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/ansible/modules/cloud/cloudstack/cs_vpc.py b/lib/ansible/modules/cloud/cloudstack/cs_vpc.py
index a396e3a1f4..67efbe00a6 100644
--- a/lib/ansible/modules/cloud/cloudstack/cs_vpc.py
+++ b/lib/ansible/modules/cloud/cloudstack/cs_vpc.py
@@ -260,9 +260,12 @@ class AnsibleCloudStackVpc(AnsibleCloudStack):
if vpcs:
vpc_name = self.module.params.get('name')
for v in vpcs['vpc']:
- if vpc_name.lower() in [v['name'].lower(), v['id']]:
- self.vpc = v
- break
+ if vpc_name in [v['name'], v['displaytext'], v['id']]:
+ # Fail if the identifyer matches more than one VPC
+ if self.vpc:
+ self.module.fail_json(msg="More than one VPC found with the provided identifyer '%s'" % vpc_name)
+ else:
+ self.vpc = v
return self.vpc
def restart_vpc(self):