*Troubleshooting Report* (13) 썸네일형 리스트형 [앤서블 에러] ERROR! We were unable to read either as JSON nor YAML, Syntax Error while loading YAML. 1. 에러상황 앤서블에서 반복문 연습을 위한 playbook 실행시 위와 같은 에러가 나타났습니다. 에러문구에서 Syntax Error 라고 한 것을 보니 YAML 파일 구문 오류이고, 친절하게 아래에 어떻게 작성해야하는지 예시를 보여주고 있습니다. 2. 문제 탐색 및 해결방안 따라서 playbook_loop.yml 파일에 들어가서 확인해보니, {{ }} 괄호 부분에 큰따옴표(" ")가 없었습니다. 에러문구에서 안내해준대로 큰따옴표(" ") 를 추가해주었습니다. 3. 해결 완료 구문에 맞춰 큰따옴표(" ") 를 추가해주니, 역시나 경고 문구 없이 제대로 진행되었습니다. 에러가 해결되어 다행입니다. 오늘은 Ansible 플레이북에서 변수를 사용할 때는, 변수 해석을 위한 구분자 표시 / 문자열.. [앤서블 에러] WARNING - Failed to parse /home/vagrant/ansible_vars/inventory with yaml plugin 1. 에러상황 앤서블에서 playbook 실행시 위와 같은 WARNING 에러가 발생했습니다. 명렁어는 작동해서 ok와 결과값이 나왔지만, 왜 이런 경고 문구가 뜬 것인지 궁금해서 원인을 해결하고 싶었습니다. 2. 문제 탐색 및 해결방안경고 문구를 읽어보니, yaml 플러그인으로 inventory를 분석하지 못했다고 합니다. 아무래도 inventory 문제인 것 같아 열어보았습니다. 순간, children으로 묶은 그룹 부분의 구문이 맞는건지 조금 헷갈립니다. 찾아보니, 역시 그 부분에 문제가 있었습니다. children으로 그룹 부분을 설정할 때, 쉼표가 아닌 줄 바꿈으로 구분해야 했습니다. 구문을 헷갈려 나온 실수입니다. 3. 해결 완료children 그룹 부분 구문을 수정하고 나니, 역시.. [앤서블 에러] Permission denied(publickey..) - public key 복사, 권한 설정하기 1. 에러상황 앤서블에서 다중플레이로 playbook 실행시 위와 같은 에러 상황 발생. error 문구의 Permission denied(publickey..)를 보니 key 관련 문제인 것 같습니다. 현재 상태를 점검해봅니다. ˚ 앤서블 구성파일(ansible.cfg) : 현재 defaults 중에 가장 중요한 부분만 심플하게 작성해놓은 상황 ˚ inventory : localhost, 192.168.56.11 모두 설정해놓은 상황 ˚ key설정 : 192.168.56.11만 해놓은 상황 혹시 자기 자신(localhost)일 때도 key를 넘겨줘야 하는 것인가, 하는 의문에 아래와 같은 조치를 취해보았습니다. 2. 문제 탐색 및 해결방안A. key 설정하기 ( localhost ) # p.. [앤서블 에러] provided hosts list is empty, only localhost is available. 1. 에러상황ansible-playbook 명령어를 통해 playbook을 실행시키려고 했는데, 아래와 같은 오류가 났습니다. provided hosts list is empty, only localhost is available. 말 그대로 localhost 외엔 host가 없다고 합니다. 2. 문제 탐색 및 해결방안 inventory 파일을 열어봤는데 ip 설정이 잘 되어있습니다. 어라 그런데 list를 확인해 보니, ansible.cfg 파일이 아예 없습니다. 실수로 생성을 하지 않았나봅니다. 서둘러 ansible.cfg 파일을 생성해주었습니다. 앤서블을 진행할 때는 inventory 파일만 구성하면 안되고, 반드시 ansible.cfg 파일에 등록을 해주어야 인식을 하는데, 제가 이미 생성했다고.. [리눅스 에러] DHCP 클라이언트(linux) dhclient ens33 에러 - dhclient(3457) is already running - exiting. 1. 에러상황 ip addr flush dev ens33을 통해 기존 ip주소를 제거했는데도 dhclient ens33을 재시작 해줬을 때 에러가 뜹니다. 발생한 에러 메시지는 dhclient(3457) is already running - exiting.입니다. dhclient 프로세스가 이미 실행 중이라는 것을 의미하고, 그렇기 때문에 새로운 dhclient 명령을 실행할 수 없어 종료되었다는 뜻입니다. 2. 문제 탐색 및 해결방안 위와 같은 경우, 시스템은 동일한 인터페이스에 대해 중복된 IP 주소 할당 요청을 방지하기 위해 새로운 dhclient 실행을 거부합니다. dhclient -r # 기존 dhclient 프로세스 종료 dhclient ens33 # dhclient 재실행 그렇다면 먼저, 기.. [리눅스 에러] HTTPS 로드밸런싱 - 서버 배분 횟수 에러 1. 에러상황 HTTPS 이용한 웹서버 부하분산 중에 로드밸런싱이 제대로 이루어지지 않는 현상 발견. web1, web2, web3 가 골고루 한번 씩 나오는 것이 아니라 랜덤으로 나오며 web3이 유난히 많이 나옴. 2. 문제 탐색 및 해결방안 vi /etc/haproxy/haproxy.cfg 폴더 중간에 mode를 http에서 tcp로 변경해줬기 때문에 이러한 문제가 생기는 것으로 생각됩니다. 따라서 맨 마지막 부분에 있는 backend app 에서 'mode http'를 추가해주었습니다. 3. 해결 완료 backend app 에서 'mode http'를 추가해주고나서 restart를 하니, 이제야 골고루 한번씩 서버가 나오면서 로드밸런싱이 제대로 운영되고 있습니다. 이번 에러를 통해 저는 오늘도 한.. [리눅스 에러] Samba(삼바) mount Permission denied 에러 : code -13 1. 에러상황 삼바 폴더 mount를 시도하던 중에 Permission denied code -13 에러가 나서 mount가 안되고 있는 상황 2. 문제 탐색 및 해결방안 허가와 관련된 에러가 떴으니, 유저 권한 문제라고 판단했습니다. 그래서 로컬 cmd 창에서 net user를 root로 하나 추가해주었습니다. 3. 해결 완료 net user 를 root로 추가하니까 이제 mount가 잘 되는 것을 확인 할 수 있었습니다. 이번 에러로 mount를 할 때는 net user의 권한이 필요하다는 사실을 알게 되었습니다. 이번 에러를 통해 저는 오늘도 한 발자국 성장했습니다. 🐾 [리눅스 에러 해결] DNS 주영역 보조영역 에러 - restart 진행 후에도 파일 미적용일 경우 1. 에러상황 www1,2를 주영역에 설정해주었는데 www1은 ping이 가는데 www2만 ping이 안가는 상황! 주영역의 naver.vm.zone 파일에 www2의 ip주소가 잘못된 상황이라 마지막 1을 10으로 수정해주었습니다. 그리고 systemctl restart named 까지 적용해줬습니다. 하지만 여전히 보조영역에서 ping이 안가고 적용이 안되고 있는 상황입니다. 대체 왜 일까요? 2. 문제 탐색 및 해결방안 rm -rf naver.vm.slave.zone # 기존 파일 삭제 systemctl restart named # 다시 생성 ll # 생성 확인 혹시 계속 수정 전 파일을 읽어오는건 아닐까 싶은 생각이 들었습니다. 그래서 아예 slave.zone 파일을 삭제하고 restart로 다시.. 이전 1 2 다음