Ansible trim/regex\u replace获取假输出

2024-09-27 21:27:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些变量somevariable.stdout文件在ansible playbook中返回“no\n”,如下所示:

ok: [127.0.0.1] => {
    "msg": "no\n"
}

我必须从中删除\nsomevariable.stdout文件. 你知道吗

我在下面试过:

 - set_fact:
     remove: "{{ somevariable.stdout |  regex_replace(('\\n'), (''))}}"

我得到错误的输出,也尝试修剪工具,也得到错误的输出。你知道吗

ok: [127.0.0.1] => {
    "msg": false
}

预期产量:

ok: [127.0.0.1] => {
    "msg": "no"
}

Tags: 文件no错误stdoutokmsgansiblereplace
1条回答
网友
1楼 · 发布于 2024-09-27 21:27:52

代替使用set_fact,您可以使用debugregister来解析您的特定场景,如下所示:

- debug:
    msg: "{{ somevariable.stdout | regex_replace('\n') }}"
  register: remove
- debug:
    msg: "{{ remove }}" #somevariable.stdout without '\n'

希望这有帮助!你知道吗

相关问题 更多 >

    热门问题