如何在ansible库存中使用jinja2变量

时间:2017-10-07 20:40:33

标签: python ansible yaml jinja2

我在ansible inventory中定义了测试变量:

by(df, df$Rkey, FUN=function(i) write.csv(i, paste0(i$Rkey[1], ".csv")))

和jinja2模板,此变量放在{{test}}中。 在jinja2工作之后,我得到了:

test: 'some string'

在我的模板中......

如果我将测试变量设置为int:

u'some string' 

我明白了:

test: 10000

我尝试过不同的过滤器,但失败了。 是否有可能在我的输出中获得原始值?

2 个答案:

答案 0 :(得分:0)

我假设您知道test变量将始终返回一个数字。如果是这样,当您引用该变量时,您可以将其转换为int,如下所示:

 - debug:
     msg: "The value of test is {{ test | int }}"

答案 1 :(得分:-1)

选项A

像python一样转换为

return render_template('my.html', myvar=int('1000'))

选项B

使用| int转换模板,如此

{{ myvar | int }}