Ansible:如何将字符串和整数合并为新的字符串

Ansible:如何将字符串和整数合并为新的字符串

我需要 ansible playbok 的帮助,了解如何将字符串 (linux) 和数字 (0002) 连接/组合为 linux0002。此外,我还可以如何使用 %04d 格式化算术运算后的整数 2。

答案1

问:如何将字符串(linux)和数字(0002)连接/组合为linux0002?

答:使用格式例如

    - debug:
        msg: "{{ _string ~ '%04d'|format(_number) }}"
      vars:
        _string: linux
        _number: 2

给出

  msg: linux0002

问:如何使用 %04d 来格式化算术运算后的整数 2?|

答:经过算术运算后,相同的代码仍然有效,例如

    - debug:
        msg: "{{ _string ~ '%04d'|format(_number + 1) }}"
      vars:
        _string: linux
        _number: 2

给出

  msg: linux0003

笔记

  • 变量 '_number: 0002' 相当于 '_number: 2'

相关内容