問題
ansibleでjinja2テンプレートを使用して、
apacheのhttpd.confを配置しようとしたところ下記エラーが発生しました。
FAILED! => {"changed": false, "failed": true, "msg": "AnsibleError: template error while templating string: Encountered unknown tag 'Y'..
...以下省略
原因
httpd.confの設定は、問題なさそうだし、何だろうと、ググってみると、
下記参考サイトにたどり着きました。
http://tadasy.hateblo.jp/entry/2017/01/16/120025
apacheのLogformatがjinja2のテンプレートとして、
認識されてしまったため、エラーになっていました。
解決策
Logformatの前後に、{% raw %}、{% endraw %}を入れることで解決しました。
httpd.conf.j2
{% raw %}
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
{% endraw %}