小编ask*_*ing的帖子

Ansible Playbook 中的字符串不会转换为整数

很抱歉,如果之前已经有人问过这个问题,但我找不到任何符合我的问题的解决方案。

我正在尝试将必须转换的字符串转换为整数:

- hosts: myhost
  vars:
    - variable1: 15
    - variable2: "15"
    - variable3: "{{ variable2 | int }}"
Run Code Online (Sandbox Code Playgroud)

我尝试使用variable2(string) 进行计算,所以我将其转换为 int 中的 int variable3。但失败并显示错误消息

“({{variable3 + 1}})上发生意外的模板类型错误:强制转换为 Unicode:需要字符串或缓冲区,找到 int”

因此,我尝试type_debug找出列出的 3 个变量的每种类型。

  • variable1int
  • variable2ansibleunicode
  • variable3unicode

ansibleunicode当我unicode已经使用| int.
我应该怎么办?

ansible

4
推荐指数
2
解决办法
7330
查看次数

标签 统计

ansible ×1