Ansible INI 查找插件给出 ['<element>'],而不是 <element>
Ansible INI lookup plugin gives ['<element>'], instead of <element>
我有一个 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。
如何简单地得到gertrude?????
您使用的 Ansible 版本是什么?在现代 2.3.2 上它按预期工作并且 returns 只是 gertrude
.
如果无法升级,可以使用 first
过滤器从结果列表中获取元素:
{{ lookup('ini', 'user section=integration file=users.ini') | first }}
我有一个 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。
如何简单地得到gertrude?????
您使用的 Ansible 版本是什么?在现代 2.3.2 上它按预期工作并且 returns 只是 gertrude
.
如果无法升级,可以使用 first
过滤器从结果列表中获取元素:
{{ lookup('ini', 'user section=integration file=users.ini') | first }}