summaryrefslogtreecommitdiff
path: root/clustering
diff options
context:
space:
mode:
authorRené Moser <mail@renemoser.net>2016-03-19 13:57:44 +0100
committerRené Moser <mail@renemoser.net>2016-03-19 13:57:44 +0100
commit33dea8ef7650d909cb87db4df8b142aceb007342 (patch)
tree902149c82c81a7edd3959cb1e30a47467496bc2f /clustering
parent141e3f045ceda581e3d954bcfd53ddacda102e75 (diff)
parentb8bc7ed9fff82e5f5ddd8c67c5c94bf0d64f8aac (diff)
downloadansible-modules-extras-33dea8ef7650d909cb87db4df8b142aceb007342.tar.gz
Merge pull request #1642 from justingood/devel
Add support for recursive znode deletion
Diffstat (limited to 'clustering')
-rw-r--r--clustering/znode.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/clustering/znode.py b/clustering/znode.py
index d5913c77..aff1cd1d 100644
--- a/clustering/znode.py
+++ b/clustering/znode.py
@@ -50,6 +50,12 @@ options:
- The amount of time to wait for a node to appear.
default: 300
required: false
+ recursive:
+ description:
+ - Recursively delete node and all its children.
+ default: False
+ required: false
+ version_added: "2.1"
requirements:
- kazoo >= 2.1
- python >= 2.6
@@ -90,7 +96,8 @@ def main():
value=dict(required=False, default=None, type='str'),
op=dict(required=False, default=None, choices=['get', 'wait', 'list']),
state=dict(choices=['present', 'absent']),
- timeout=dict(required=False, default=300, type='int')
+ timeout=dict(required=False, default=300, type='int'),
+ recursive=dict(required=False, default=False, type='bool')
),
supports_check_mode=False
)
@@ -175,7 +182,7 @@ class KazooCommandProxy():
def _absent(self, znode):
if self.exists(znode):
- self.zk.delete(znode)
+ self.zk.delete(znode, recursive=self.module.params['recursive'])
return True, {'changed': True, 'msg': 'The znode was deleted.'}
else:
return True, {'changed': False, 'msg': 'The znode does not exist.'}