salt.cache.etcd_cache
Minion data cache plugin for Etcd key/value data store.
New in version 2018.3.0.
It is up to the system administrator to set up and configure the Etcd infrastructure. All is needed for this plugin is a working Etcd agent with a read-write access to the key-value store.
The related documentation can be found in the Etcd documentation.
To enable this cache plugin, the master will need the python client for Etcd installed. This can be easily installed with pip:
pip install python-etcd
Optionally, depending on the Etcd agent configuration, the following values could be set in the master config. These are the defaults:
etcd.host: 127.0.0.1 etcd.port: 2379 etcd.protocol: http etcd.allow_reconnect: True etcd.allow_redirect: False etcd.srv_domain: None etcd.read_timeout: 60 etcd.username: None etcd.password: None etcd.cert: None etcd.ca_cert: None
Related docs could be found in the python-etcd documentation.
To use the etcd as a minion data cache backend, set the master cache
config value to etcd
:
cache: etcd
-
Checks if the specified bank contains the specified key.
salt.cache.etcd_cache.contains(bank, key)
-
Fetch a key value.
salt.cache.etcd_cache.fetch(bank, key)
-
Remove the key from the cache bank with all the key content.
salt.cache.etcd_cache.flush(bank, key=None)
-
Return an iterable object containing all entries stored in the specified bank.
salt.cache.etcd_cache.ls(bank)
-
Store a key value.
salt.cache.etcd_cache.store(bank, key, data)
© 2021 SaltStack.
Licensed under the Apache License, Version 2.0.
https://docs.saltproject.io/en/latest/ref/cache/all/salt.cache.etcd_cache.html