본문 바로가기

*Troubleshooting Report*

[앤서블 에러] ERROR! We were unable to read either as JSON nor YAML, Syntax Error while loading YAML.

반응형

 

1. 에러상황

error

 

앤서블에서 반복문 연습을 위한 playbook 실행시 위와 같은 에러가 나타났습니다. 에러문구에서 Syntax Error 라고 한 것을 보니 YAML 파일 구문 오류이고, 친절하게 아래에 어떻게 작성해야하는지 예시를 보여주고 있습니다. 

 

 

2. 문제 탐색 및 해결방안

{{ item }} 부분에 큰따옴표 (" ") 추가

 

따라서 playbook_loop.yml 파일에 들어가서 확인해보니, {{ }} 괄호 부분에 큰따옴표(" ")가 없었습니다. 에러문구에서 안내해준대로  큰따옴표(" ") 를 추가해주었습니다. 

 

 

3. 해결 완료

결과

 

구문에 맞춰 큰따옴표(" ") 를 추가해주니, 역시나 경고 문구 없이 제대로 진행되었습니다. 에러가 해결되어 다행입니다.

 


 

오늘은 Ansible 플레이북에서 변수를 사용할 때는,  변수 해석을 위한 구분자 표시 / 문자열 처리 / 특수문자 처리 등 다양한 이유에서 {{ }} 괄호 부분에 큰따옴표(" ")를 항상 추가해주는 것이 좋다는 것을 알게 되었습니다. 이번 에러를 통해 저는 오늘도 한 발자국 성장했습니다. 🐾

반응형