summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Cammarata <jimi@sngx.net>2014-05-14 15:56:08 -0500
committerJames Cammarata <jimi@sngx.net>2014-05-21 14:59:13 -0500
commitc5b6d23c63853943b319b85039b3dbffc710a229 (patch)
tree550615259d8b1d4c82172941aa908684de89cfdc
parente83f14200cb8522740ef35a6264d2858ab58c1c3 (diff)
downloadansible-c5b6d23c63853943b319b85039b3dbffc710a229.tar.gz
During vsphere config check attempt cast before marking values missing
Fixes #7385
-rw-r--r--library/cloud/vsphere_guest10
1 files changed, 9 insertions, 1 deletions
diff --git a/library/cloud/vsphere_guest b/library/cloud/vsphere_guest
index 8e380b7d7c..ad7f9dd864 100644
--- a/library/cloud/vsphere_guest
+++ b/library/cloud/vsphere_guest
@@ -976,7 +976,15 @@ class DefaultVMConfig(object):
for k, v in value.items():
if k in self.check_dict[key]:
if not isinstance(self.check_dict[key][k], v):
- self.recursive_missing.append((k, v))
+ try:
+ if v == int:
+ self.check_dict[key][k] = int(self.check_dict[key][k])
+ elif v == basestring:
+ self.check_dict[key][k] = str(self.check_dict[key][k])
+ else:
+ raise ValueError
+ except ValueError:
+ self.recursive_missing.append((k, v))
else:
self.recursive_missing.append((k, v))