【问题标题】:How use jinja2 variable inside ansible inventory如何在 ansible 库存中使用 jinja2 变量
【发布时间】:2018-03-19 09:23:43
【问题描述】:
我在 ansible 库存中定义了测试变量:
test: 'some string'
和 jinja2 模板,此变量放置为 {{ test }}。
jinja2工作后,我得到:
u'some string'
在我的模板中...
如果我将测试变量设置为 int:
test: 10000
我明白了:
u'10000'
我尝试了不同的过滤器,但都失败了。
是否可以在我的输出中获得原始值?
【问题讨论】:
标签:
python
ansible
yaml
jinja2
【解决方案1】:
选项 A
像这样在python中转换
return render_template('my.html', myvar=int('1000'))
选项 B
像这样使用| int在模板中转换
{{ myvar | int }}
【解决方案2】:
我假设您知道test 变量将始终返回一个数字。如果是这样,当您引用该变量时,您可以将其转换为 int,如下所示:
- debug:
msg: "The value of test is {{ test | int }}"