python - Ansible trim/regex_replace 得到错误输出
问题描述
我有一些变量 somevariable.stdout 在 ansible playbook 中返回“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"
}
解决方案
而不是 using set_fact
,您可以使用debug
andregister
来解决您的特定场景:
- debug:
msg: "{{ somevariable.stdout | regex_replace('\n') }}"
register: remove
- debug:
msg: "{{ remove }}" #somevariable.stdout without '\n'
希望这可以帮助!
推荐阅读
- amazon-web-services - AWS 签名 URL 问题
- tensorflow - Tensorflow freeze_graph 到 tflite for android app
- symfony - Doctrine 映射类型实体到 id,id 到实体
- python - 我如何在 DeepPavlov 分类器中获得概率?
- powershell - Invoke-Command 不会在远程工作站上启动可执行文件
- python - 使用 websockets 优雅关闭 uvicorn starlette 应用程序
- sql - 如何在视图中使用左连接在查询中添加 TOP 1?
- python - 如何将多行语句写入单行python字典
- c# - 如何在 asp.net core 中配置依赖项
- vba - 无法在项目打开时插入 MS 项目功能区