使用下划线(_)将整数值转换为字符串。示例代码如下:
- name: Generate YAML configuration file
template:
src: template.j2
dest: /etc/myconfig.yaml
vars:
var1: "string value"
var2: 42 # 无法生成有效yaml结果
var3: "{{ 24 }}" # 无法生成有效yaml结果
var4: "{{ 56|string }}" # 有效的yaml结果
在上面的示例中,变量var2和var3包含整数值,它们无法生成有效yaml结果。相反,var4使用过滤器将整数转换为字符串,以生成有效的yaml结果。在使用Ansible内置模板时,请确保所有变量的值都可以生成有效的yaml结果。