เทมเพลตในบล็อกใช้งานตัวกรองไม่ถูกต้องใน ansible

เมื่อใช้โมดูล blockinfile ของ ansible หากเราใช้ตัวกรอง regex_replace อาร์กิวเมนต์ของตัวกรองจะต้องเปลี่ยนเพื่อให้มันทำงานได้ สิ่งนี้ขัดต่อเอกสารประกอบของตัวกรอง เอ็นจิ้นเทมเพลตทำการหลบหนีหรือไม่

https://github.com/ansible/ansible-modules-extras/issues/3105


person Venkata Jaswanth    schedule 06.10.2016    source แหล่งที่มา


คำตอบ (1)


โดยทั่วไปแล้ว การถามคำถามพร้อมลิงก์ไปยังไซต์ภายนอกพร้อมข้อมูลที่จำเป็นถือเป็นแนวปฏิบัติที่ไม่ดี

สำหรับปัญหาของคุณ คุณใช้หรือไม่ใช้การหลบหนีโดยขึ้นอยู่กับเครื่องหมายคำพูดสตริงภายนอก:

# don't escape
block: |
       RewriteCond %{HTTP_HOST} ={{ url | regex_replace('(?:https?://)?([^/:]+)?.*', '\1')  }}

# escape
block: "RewriteCond %{HTTP_HOST} ={{ url | regex_replace('(?:https?://)?([^/:]+)?.*', '\\1')  }}"
person Konstantin Suvorov    schedule 06.10.2016