cloudstack: cs_template: fix cross_zones template removal

This commit is contained in:
Rene Moser 2016-04-11 20:01:27 +02:00
parent 7ef09ac889
commit 2d78c23dc0

View file

@ -89,8 +89,8 @@ options:
default: false
cross_zones:
description:
- Whether the template should be syned across zones.
- Only used if C(state) is present.
- Whether the template should be syned or removed across zones.
- Only used if C(state) is present or absent.
required: false
default: false
project:
@ -220,6 +220,7 @@ EXAMPLES = '''
- local_action:
module: cs_template
name: systemvm-4.2
cross_zones: yes
state: absent
'''
@ -560,7 +561,9 @@ class AnsibleCloudStackTemplate(AnsibleCloudStack):
args = {}
args['id'] = template['id']
args['zoneid'] = self.get_zone(key='id')
if not self.module.params.get('cross_zones'):
args['zoneid'] = self.get_zone(key='id')
if not self.module.check_mode:
res = self.cs.deleteTemplate(**args)
@ -620,6 +623,7 @@ def main():
required_together=required_together,
mutually_exclusive = (
['url', 'vm'],
['zone', 'cross_zones'],
),
supports_check_mode=True
)