我的 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']"
}
而不是[' gertrude']它应该只是格特鲁德。
如何 gertrude 简单地????
答案 0 :(得分:0)
你使用什么Ansible版本?在现代2.3.2上,它按预期工作,只返回gertrude
。
如果您无法升级,可以使用first
过滤器从结果列表中获取元素:
{{ lookup('ini', 'user section=integration file=users.ini') | first }}