0
当使用ansible的blockinfile模块时,如果我们使用regex_replace过滤器,必须更改过滤器参数才能使其工作。这是针对过滤器的文档。逃脱是由模板引擎完成的吗?块中的模板没有正确运行过滤器中的过滤器
https://github.com/ansible/ansible-modules-extras/issues/3105
当使用ansible的blockinfile模块时,如果我们使用regex_replace过滤器,必须更改过滤器参数才能使其工作。这是针对过滤器的文档。逃脱是由模板引擎完成的吗?块中的模板没有正确运行过滤器中的过滤器
https://github.com/ansible/ansible-modules-extras/issues/3105
这通常是一个不好的做法,要求与链接到外部网站使用的重要信息的问题。
至于你的问题,你可以使用或不使用依赖于外部串引号转义:
# don't escape
block: |
RewriteCond %{HTTP_HOST} ={{ url | regex_replace('(?:https?://)?([^/:]+)?.*', '\1') }}
# escape
block: "RewriteCond %{HTTP_HOST} ={{ url | regex_replace('(?:https?://)?([^/:]+)?.*', '\\1') }}"