php-fpm을 Ansible로 넣으려고하면 어쩔 수없는 일이 발생했습니다.

소개



조금 Ansible로 Nginx+PHP+MySQL인 환경을 만들려고 하면 정말 어쩔 수 없는 것에 빠졌습니다. php-fpm의 설정 파일을 반영하는 곳에서 몇 번 해도 사고한다고 한다.

결국 그냥 웃음 이야기로 좋았습니다. (일하라)

사건



Playbook 런타임 오류

AnsibleError: file: /Users/.../playbook/roles/php70/templates/php-fpm.d/www.conf.j2, line number: 288, error: Encountered unknown tag 'Y'.

과연 설정 파일의 템플리에 어려운 태그가 있다고. 타이포인가? 우선 해당 부분을 보자.



우선 코멘트행이기 때문에 초기인 대로인데....
아, 우선 타이포는 아니지만, 브래킷이 있다.
하지만 확실히 playbook의 변수는 이중파 괄호( {{ hoge }} )였을 것이다...?
진자 이라는 템플릿 엔진을 사용했을 것입니다.



음...?




▂▅▇█▓▒░(’ω’)░▒▓█▇▅▂ 와우 아 아 아 아 아 아
Jinja 문법 제대로 알지 못했기 때문에 몇 분 낭비했다고 ....
알고도 어쩔 수 없었지만

顛末



코멘트이므로 지워 버려도 좋을까라고 생각했습니다만, usage계의 코멘트는 지우고 싶지 않았으므로 Jinja의 페이지를 낚아 대응 방법을 찾았습니다.
구문의 문자를 그대로 렌더링하기 위한 태그가 있으므로, 그것을 사용하면 확실히 통과했습니다.

(๑•̀ㅂ•́)و✧랏타
;      e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t
↓↓
{% raw %}
;      e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t
{% endraw %}


오시마



이번에 한하지 않고 일어날 것 같아서 웃음의 재료 정도에 남겼습니다.
여기까지 읽어 주셔서 감사합니다!

덧붙여 : 축하 마사하루 님, 심한 오자에 지적해 주셔서 감사합니다!

좋은 웹페이지 즐겨찾기