python - 升级ansible和python版本后出现语法错误
问题描述
加载 YAML 时出现语法错误。发现未知的转义字符
该错误似乎在第 111 行第 25 列,但可能在文件中的其他位置,具体取决于确切的语法问题。
违规行似乎是:
set_fact: rollback: " {{ reg3['user_input'] }} " ^ here 我们可能错了,但这看起来可能是缺少引号的问题。当它们开始一个值时,总是引用模板表达式括号。例如:
with_items:
- {{ 富 }}
应该写成:
with_items:
- "{{ foo }}"
将 ansible 版本升级到 ansible 2.9.17 并将 python 版本升级到 python 版本 = 3.6.8 后,此语法错误即将到来
- set_fact:
reg2: "{{ reg1.stdout[0] }}"
- set_fact:
desc: " {{ reg2.split(\" \")[-1] }} "
- pause:
prompt: "confirm Y/N:"
register: reg3
- set_fact:
rollback: " {{ reg3[\'user_input\'] }} "
解决方案
问题解决了......
enter code here
非工作场景
回滚:“ {{ reg3[\'user_input\'] }}”
工作场景
回滚:" {{ reg3[\"user_input\"] }} "
推荐阅读
- r - 我怎样才能最好地总结 R 中的下表数据框?
- php - 仅获取带有 IP 和地址的 URL 内容
- python - 生成器表达式使用生成器创建后分配的列表
- android - 不允许到 server.com 的明文 http 流量
- android - EditText 绑定导致 int 变量的 NULL / 0 文本
- android - Kotlin - 如何使用循环获取对象值?
- c# - 从位图的字节数组中获取像素数据
- ios - 当父 UIview 的约束减少时,如何使 swift UIview 子元素自动缩小?
- java - 在 bitbucket 中添加 spinnaker webhook,在空对象异常上无法获取属性“用户名”
- css - 继承 web.assets_backend 时出错