integer - Ansible 内置模板无法使用整数值创建有效的 yaml 结果
问题描述
我想.yaml
用 ansible 模板文件。我假设这是一项标准工作,但后来我意识到模板模块无法在 YAML 输出中生成有效整数。
给定一个库存 varbar
设置为1
,使用以下模板:
foo: "{{ bar | int }}"
和一个非常基本的剧本,只是做模板。这样做,我最终得到
foo: "1"
在生成的 .yaml 文件中是错误的。根据文档,结果应该是
foo: 1
我正在使用 ansible2.10.5
这里有什么问题?
解决方案
我意识到,我必须将模板视为它的本来面目:模板。
我通过编写一个填充模板并检查结果的测试来解决这个问题。这需要更多的工作,但可以确保有效的模板结果。
推荐阅读
- java - 我可以在 src/test/java 中创建 SpringBootApplication 吗?
- java - 将总页数连同对象列表返回给客户端
- xml - Ant 构建脚本 - 如果条件检查多个值
- hazelcast-jet - 在具有多个实例的应用程序上创建的 Hazelcast 喷射管道导致问题
- kubernetes - 如何为启动 KubernetesPodOperator 的 Kubernetes Airflow worker pod 创建 kubeconfig
- asp.net - 在 ASP.net 中继器中显示客户端日期/时间,以 UTC 存储的值
- r - data.table:分配一个列值,该列由另一列指定
- mysql - MariaDB/MySql:在 CREATE 上设置 CURRENT_TIMESTAMP 并在 UPDATE 上更改注释
- node.js - 如何使用 JavaScript SDK 为 DynamoDB 表设置按需容量
- java - 字符+和/的奇怪排序