gpt4 book ai didi

AnsibleError : template error while templating string: expected token 'end of print statement' , 得到 '{'

转载 作者:行者123 更新时间:2023-12-04 00:54:34 24 4
gpt4 key购买 nike

以下是一个任务,因为 jinja2 模板不支持这个,它给我带来了一个错误。

- name: Print the ip address
debug:
msg: "{{ ansible_{{ item }}['ipv4']['address'] }}"
with_items: "{{ ansible_interfaces|reject('search', 'lo')|list|sort }}"
抛出的错误是:

"msg": "template error while templating string: expected token 'end of print statement', got '{'. String: {{ ansible_{{ item }}['ipv4']['address'] }}"


有关如何解决此问题的任何指示?

最佳答案

当您已经在 jinja2 扩展表达式中时,您不能使用 jinja2 扩展。换句话说 mustaches don't stack .
在您的情况下,您可以使用 vars lookup获取动态命名的 var:

- name: Print the ip address
vars:
interface_var_name: "ansible_{{ item }}"
debug:
msg: "{{ lookup('vars', interface_var_name)['ipv4']['address'] }}"
with_items: "{{ ansible_interfaces | reject('search', 'lo') | list | sort }}"

关于AnsibleError : template error while templating string: expected token 'end of print statement' , 得到 '{',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63556585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com