Ansible trim / regex_replace输出错误

时间:2018-10-29 04:24:54

标签: python ansible yaml ansible-2.x

我有一些变量some​​variable.stdout在ansible剧本中返回“ no \ n”,如下所示:

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

我必须从somevariable.stdout中删除\ n。

我在下面尝试过

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

我得到了错误的输出,还尝试了修剪工具,它也得到了错误的输出。

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

预期输出:

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

1 个答案:

答案 0 :(得分:0)

您可以使用set_factdebug来代替您的特定方案,而不是使用register

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

希望这会有所帮助!