community.general.lmdb_kv 查询 – 从 LMDB 获取数据
注意
此查找插件是 community.general 集合 (版本 10.1.0) 的一部分。
如果您使用的是 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。您需要其他要求才能使用此查找插件,有关详细信息,请参阅 要求。
要在剧本中使用它,请指定:community.general.lmdb_kv
。
community.general 0.2.0 中的新增功能
概要
此查找返回与提供给它的项目列表相对应的 LMDB 数据库中的结果列表。
要求
以下要求是在执行此查找的本地控制器节点上需要的。
lmdb(Python 库 https://lmdb.readthedocs.io/en/release/)
术语
参数 |
注释 |
---|---|
要查询的键列表。 |
关键字参数
这描述了查找的关键字参数。这些是以下示例中的值 key1=value1
,key2=value2
等等:lookup('community.general.lmdb_kv', key1=value1, key2=value2, ...)
和 query('community.general.lmdb_kv', key1=value1, key2=value2, ...)
参数 |
注释 |
---|---|
LMDB 数据库的路径。 默认值: 配置
|
备注
注意
当关键字参数和位置参数一起使用时,位置参数必须列在关键字参数之前:
lookup('community.general.lmdb_kv', term1, term2, key1=value1, key2=value2)
和query('community.general.lmdb_kv', term1, term2, key1=value1, key2=value2)
示例
- 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
返回值
键 |
描述 |
---|---|
存储在 LMDB 中的值 返回:成功 |