【问题标题】: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 }}"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-12
        相关资源
        最近更新 更多