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 数据库中的结果列表。

要求

以下要求是在执行此查找的本地控制器节点上需要的。

术语

参数

注释

术语

列表 / 元素=字符串

要查询的键列表。

关键字参数

这描述了查找的关键字参数。这些是以下示例中的值 key1=value1key2=value2 等等:lookup('community.general.lmdb_kv', key1=value1, key2=value2, ...)query('community.general.lmdb_kv', key1=value1, key2=value2, ...)

参数

注释

db

字符串

LMDB 数据库的路径。

默认值: "ansible.mdb"

配置

  • 变量:lmdb_kv_db

备注

注意

  • 当关键字参数和位置参数一起使用时,位置参数必须列在关键字参数之前: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 中的值

返回:成功

作者

  • Jan-Piet Mens (@jpmens)

提示

每个条目类型的配置条目具有从低到高的优先级顺序。例如,列表中较低的变量将覆盖较高的变量。