我有一些变量somevariable.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"
}
答案 0 :(得分:0)
您可以使用set_fact
和debug
来代替您的特定方案,而不是使用register
:
- debug:
msg: "{{ somevariable.stdout | regex_replace('\n') }}"
register: remove
- debug:
msg: "{{ remove }}" #somevariable.stdout without '\n'
希望这会有所帮助!