簡體   English   中英

升級 ansible 和 python 版本后出現語法錯誤

[英]syntax error after upgrading ansible and python version

加載 YAML 時出現語法錯誤。 發現未知的轉義字符

該錯誤似乎在第 111 行第 25 列,但可能在文件中的其他位置,具體取決於確切的語法問題。

違規行似乎是:

  • set_fact: rollback: " {{ reg3['user_input'] }} " ^ here 我們可能錯了,但這看起來可能是缺少引號的問題。 當它們開始一個值時,總是引用模板表達式括號。 例如:

    with_items:

    • {{ 富 }}

應該寫成:

with_items:
  - "{{ foo }}"

將 ansible 版本升級到 ansible 2.9.17 和 python 版本到 Z23EEEB4347BDD26BDDZ5 版本 = 即將出現此錯誤語法 6B7EE9A3B75

- 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\"] }} "

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM