cs_zone_facts: implement return facts as ansible returns (#36993)

This commit is contained in:
René Moser 2018-03-05 11:42:38 +01:00 committed by GitHub
parent d1eb4fe58c
commit 6578403288
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 75 additions and 54 deletions

View file

@ -631,3 +631,16 @@ class AnsibleCloudStack:
if 'tags' in resource:
self.result['tags'] = resource['tags']
return self.result
def get_result_and_facts(self, facts_name, resource):
result = self.get_result(resource)
ansible_facts = {
facts_name: result.copy()
}
for k in ['diff', 'changed']:
if k in ansible_facts[facts_name]:
del ansible_facts[facts_name][k]
result.update(ansible_facts=ansible_facts)
return result