반응형
1. 에러상황
앤서블에서 반복문 연습을 위한 playbook 실행시 위와 같은 에러가 나타났습니다. 에러문구에서 Syntax Error 라고 한 것을 보니 YAML 파일 구문 오류이고, 친절하게 아래에 어떻게 작성해야하는지 예시를 보여주고 있습니다.
2. 문제 탐색 및 해결방안
따라서 playbook_loop.yml 파일에 들어가서 확인해보니, {{ }} 괄호 부분에 큰따옴표(" ")가 없었습니다. 에러문구에서 안내해준대로 큰따옴표(" ") 를 추가해주었습니다.
3. 해결 완료
구문에 맞춰 큰따옴표(" ") 를 추가해주니, 역시나 경고 문구 없이 제대로 진행되었습니다. 에러가 해결되어 다행입니다.
오늘은 Ansible 플레이북에서 변수를 사용할 때는, 변수 해석을 위한 구분자 표시 / 문자열 처리 / 특수문자 처리 등 다양한 이유에서 {{ }} 괄호 부분에 큰따옴표(" ")를 항상 추가해주는 것이 좋다는 것을 알게 되었습니다. 이번 에러를 통해 저는 오늘도 한 발자국 성장했습니다. 🐾
반응형