maintainer: | SaltStack |
---|---|
maturity: | new |
platform: | all |
depends: | kazoo |
New in version 2018.3.0.
configuration: | This module is not usable until the following are specified either in a pillar or in the minion's config file: zookeeper:
hosts: zoo1,zoo2,zoo3
default_acl:
- username: daniel
password: test
read: true
write: true
create: true
delete: true
admin: true
username: daniel
password: test
If configuration for multiple zookeeper environments is required, they can be set up as different configuration profiles. For example: zookeeper:
prod:
hosts: zoo1,zoo2,zoo3
default_acl:
- username: daniel
password: test
read: true
write: true
create: true
delete: true
admin: true
username: daniel
password: test
dev:
hosts:
- dev1
- dev2
- dev3
default_acl:
- username: daniel
password: test
read: true
write: true
create: true
delete: true
admin: true
username: daniel
password: test
|
---|
salt.modules.zookeeper.
create
(path, value=u'', acls=None, ephemeral=False, sequence=False, makepath=False, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None)¶Create Znode
CLI Example:
salt minion1 zookeeper.create /test/name daniel profile=prod
salt.modules.zookeeper.
delete
(path, version=-1, recursive=False, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None)¶Delete znode
CLI Example:
salt minion1 zookeeper.delete /test/name profile=prod
salt.modules.zookeeper.
ensure_path
(path, acls=None, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None)¶Ensure Znode path exists
CLI Example:
salt minion1 zookeeper.ensure_path /test/name profile=prod
salt.modules.zookeeper.
exists
(path, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None)¶Check if path exists
CLI Example:
salt minion1 zookeeper.exists /test/name profile=prod
salt.modules.zookeeper.
get
(path, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None)¶Get value saved in znode
CLI Example:
salt minion1 zookeeper.get /test/name profile=prod
salt.modules.zookeeper.
get_acls
(path, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None)¶Get acls on a znode
CLI Example:
salt minion1 zookeeper.get_acls /test/name profile=prod
salt.modules.zookeeper.
get_children
(path, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None)¶Get children in znode path
CLI Example:
salt minion1 zookeeper.get_children /test profile=prod
salt.modules.zookeeper.
make_digest_acl
(username, password, read=False, write=False, create=False, delete=False, admin=False, allperms=False)¶Generate acl object
Note
This is heavily used in the zookeeper state and probably is not useful as a cli module
CLI Example:
salt minion1 zookeeper.make_digest_acl username=daniel password=mypass allperms=True
salt.modules.zookeeper.
set
(path, value, version=-1, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None)¶Update znode with new value
CLI Example:
salt minion1 zookeeper.set /test/name gtmanfred profile=prod
salt.modules.zookeeper.
set_acls
(path, acls, version=-1, profile=None, hosts=None, scheme=None, username=None, password=None, default_acl=None)¶Set acls on a znode
CLI Example:
salt minion1 zookeeper.set_acls /test/name acls='[{"username": "gtmanfred", "password": "test", "all": True}]' profile=prod