【发布时间】:2020-08-10 09:29:10
【问题描述】:
我正在尝试以这种方式定义 Ansible 变量:
user:
name: First Last
nick: '{{ vars["user"]["name"] | regex_replace("\W", "_") }}'
email: '{{ vars["user"]["nick"] }}@example.com'
结果email 是:"{{ vars[\"user\"][\"name\"] | regex_replace(\"\\W\", \"_\") }}@example.com。
我还尝试像这样设置email:{{ lookup("vars", "user.nick") }}@example.com
或{{ lookup("vars", "user")["nick"] }}@example.com,
它说An unhandled exception occurred while running the lookup plugin 'vars'。
有没有办法得到结果变量值:
user:
name: First Last
nick: First_Last
email: First_Last@example.com
?
ansible 2.9.10, python版本= 3.8.5
【问题讨论】:
标签: ansible jinja2 ansible-template ansible-filter