当我对值进行硬编码时,它可以正常工作。例如-- name: display number debug: msg: "{{ ansible_facts.partition[2] }}"输出ok: [host] => { "msg": "786"}但是当我动态地找到变量的值并引用该值时,它就不起作用了。- name: display number debug: msg: "{{ ansible_facts.partition[number] }}"## Where: number = 2, finding this value dynamically and setting as fact输出 The error was: 'list object' has no attribute u'2'我还尝试使用将数字变量转换为整数set_fact: number: "{{ number | int }}"但没有运气。任何人都可以提供帮助将不胜感激。
1 回答
慕虎7371278
TA贡献1802条经验 获得超4个赞
尝试如下:
- name: display number debug: msg: "{{ ansible_facts.partition[number|int] }}"
添加回答
举报
0/150
提交
取消