Ansible去除空格

12
当我尝试在nxos设备上运行一些命令时,输出末尾有一个空格。我需要将输出与现有的变量列表进行比较。末尾的空格导致比较失败。如何在字符串列表中使用.strip()函数?
当我尝试在nxos设备上运行一些命令时,输出末尾有一个空格。我需要将输出与现有的变量列表进行比较。末尾的空格导致比较失败。如何在字符串列表中使用.strip()函数?
- name: Current TACACS server host before
    nxos_command:
      commands:
        - sh run | include 'tacacs-server host'
register: runconfserafter

- debug:
    var: runconfserafter
这的输出结果如下:
"stdout_lines": [
        [
            "tacacs-server host 1.1.1.1 key 7 \"HelloWorld\" ",
            "tacacs-server host 2.2.2.2 key 7 \"HelloWorld\""
        ],
     ]

当我将这行与我的期望变量进行对比时,由于第一行末尾的空格,无法匹配。


请在发布问题时正确缩进您的代码。 - techraf
1个回答

25

应用函数于列表元素使用map过滤器。去除空白使用trim过滤器

"{{ runconfserafter.stdout_lines | map('trim') | list }}"

答案中引用的链接已被隐藏。 - P....
Ansible 文档 提到了一些过滤器的信息,建议我们参考 Jinja2 文档。这里有 maptrim其他 过滤器的相关内容。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接