community.general.lmdb_kv lookup – fetch data from LMDB
Note
This lookup plugin is part of the community.general collection (version 9.4.0).
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.general
.
You need further requirements to be able to use this lookup plugin,
see Requirements for details.
To use it in a playbook, specify: community.general.lmdb_kv
.
New in community.general 0.2.0
Synopsis
This lookup returns a list of results from an LMDB DB corresponding to a list of items given to it.
Requirements
The below requirements are needed on the local controller node that executes this lookup.
lmdb (Python library https://lmdb.readthedocs.io/en/release/)
Terms
Parameter |
Comments |
---|---|
List of keys to query. |
Keyword parameters
This describes keyword parameters of the lookup. These are the values key1=value1
, key2=value2
and so on in the following
examples: lookup('community.general.lmdb_kv', key1=value1, key2=value2, ...)
and query('community.general.lmdb_kv', key1=value1, key2=value2, ...)
Parameter |
Comments |
---|---|
Path to LMDB database. Default: Configuration:
|
Notes
Note
When keyword and positional parameters are used together, positional parameters must be listed before keyword parameters:
lookup('community.general.lmdb_kv', term1, term2, key1=value1, key2=value2)
andquery('community.general.lmdb_kv', term1, term2, key1=value1, key2=value2)
Examples
- name: query LMDB for a list of country codes
ansible.builtin.debug:
msg: "{{ query('community.general.lmdb_kv', 'nl', 'be', 'lu', db='jp.mdb') }}"
- name: use list of values in a loop by key wildcard
ansible.builtin.debug:
msg: "Hello from {{ item.0 }} a.k.a. {{ item.1 }}"
vars:
- lmdb_kv_db: jp.mdb
with_community.general.lmdb_kv:
- "n*"
- name: get an item by key
ansible.builtin.assert:
that:
- item == 'Belgium'
vars:
- lmdb_kv_db: jp.mdb
with_community.general.lmdb_kv:
- be
Return Value
Key |
Description |
---|---|
value(s) stored in LMDB Returned: success |