Ansible INI查找插件提供[&#39; <element>&#39;],而不是<element>

时间:2017-09-19 10:48:52

标签: regex ansible lookup ansible-2.x

我的 users.ini 文件包含以下内容:

[integration]
# My integration information
user=gertrude
pass=anotherpassword

我正在尝试使用INI的查找插件来获取我的下面的yml文件中的值:

- hosts: "{{vnf_ip}}"
  connection: local
  tasks:
    debug: msg="User in integration is {{ lookup('ini', 'user section=integration file=users.ini') }}"

但我得到输出

TASK [debug] ***********************************************************************************************************************************
ok: [10.10.10.10] => {
    "msg": "User in integration is ['gertrude']"
}

而不是[&#39; gertrude&#39;]它应该只是格特鲁德。

如何 gertrude 简单地????

1 个答案:

答案 0 :(得分:0)

你使用什么Ansible版本?在现代2.3.2上,它按预期工作,只返回gertrude

如果您无法升级,可以使用first过滤器从结果列表中获取元素:

{{ lookup('ini', 'user section=integration file=users.ini') | first }}