diff options
author | James Cammarata <jimi@sngx.net> | 2014-05-14 15:56:08 -0500 |
---|---|---|
committer | James Cammarata <jimi@sngx.net> | 2014-05-21 14:59:13 -0500 |
commit | c5b6d23c63853943b319b85039b3dbffc710a229 (patch) | |
tree | 550615259d8b1d4c82172941aa908684de89cfdc | |
parent | e83f14200cb8522740ef35a6264d2858ab58c1c3 (diff) | |
download | ansible-c5b6d23c63853943b319b85039b3dbffc710a229.tar.gz |
During vsphere config check attempt cast before marking values missing
Fixes #7385
-rw-r--r-- | library/cloud/vsphere_guest | 10 |
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)) |