Templat di blok mungkin tidak menjalankan filter dengan benar

Saat menggunakan modul blockinfile yang memungkinkan, jika kita menggunakan filter regex_replace, argumen filter harus diubah agar dapat berfungsi. Ini bertentangan dengan dokumentasi filter. Apakah pelolosan itu dilakukan oleh mesin templat?

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


person Venkata Jaswanth    schedule 06.10.2016    source sumber


Jawaban (1)


Biasanya merupakan praktik yang buruk untuk mengajukan pertanyaan dengan tautan ke situs eksternal yang berisi informasi penting.

Adapun masalah Anda, Anda menggunakan atau tidak menggunakan pelolosan tergantung pada kutipan string luar:

# 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