小编des*_*ing的帖子

Ansible 截断连接字符串

我正在 Ansible 中生成一个 yaml 模板,我试图截断两个连接的字符串:这里下面的代码不起作用,因为连接没有正确输入 regex_replace 。我只想要前 n 个字符(本例中的前 10 个字符)

通常我可以将这两个组合成一个变量然后做

{{variabel [:10] }}

但在这种情况下我无法做到这一点,因为我正在处理的文件正在与变量结合,然后保存为 yaml 文件......

基本上我想在不首先组合或创建新变量的情况下截断字符串。

- hosts: localhost
  gather_facts: False


  vars:
    foo: "somelongstring"


  tasks:
- name: Display debug output
        debug:
          msg: "{{ foo  + '-moretext' | regex_replace('^.{0,10}', '\\1')  }} "
Run Code Online (Sandbox Code Playgroud)

ansible

4
推荐指数
1
解决办法
8626
查看次数

标签 统计

ansible ×1