首页 > 解决方案 > Ansible 内置模板无法使用整数值创建有效的 yaml 结果

问题描述

我想.yaml用 ansible 模板文件。我假设这是一项标准工作,但后来我意识到模板模块无法在 YAML 输出中生成有效整数。

给定一个库存 varbar设置为1,使用以下模板:

foo: "{{ bar | int }}"

和一个非常基本的剧本,只是做模板。这样做,我最终得到

foo: "1"

在生成的 .yaml 文件中是错误的。根据文档,结果应该是

foo: 1

我正在使用 ansible2.10.5

这里有什么问题?

标签: integerjinja2ansible-template

解决方案


我意识到,我必须将模板视为它的本来面目:模板。

我通过编写一个填充模板并检查结果的测试来解决这个问题。这需要更多的工作,但可以确保有效的模板结果。


推荐阅读