• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

windows python 못찾는 에러 해결방법

23.01.16 13:58 작성 조회수 375

2

사전에 필요한 세팅

https://www.inflearn.com/questions/686301/ansible-%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C-windows-%ED%98%B8%EC%8A%A4%ED%8A%B8-%EC%A0%91%EC%86%8D-%EB%AC%B8%EC%A0%9C

그리고 그 글 댓글에 있는

https://www.inflearn.com/questions/686434/ssh-copy-id-%EC%97%90%EB%9F%AC-%EB%AC%B8%EC%9D%98

처리 후 다음 내용 진행.

==================================

에러 내용은 윈도우 사용자가

ansible-playbook -i ./k8s/hosts k8s-cicd-service-playbook.yml
을 수행했을 때

python위치를 못찾았다거나

아니면

"OO 다음에 OO와야 하는데 없어요"

대충 이런 내용 에러 나타났을 때.

 

위와 같은 에러가 발생했다면, 이 내용으로 해결될겁니다....

 

제가 이것저것 하면서 해결한 방법이라, 빠진 내용이 있거나 필요 없는 사항이 있을 수도 있어요. 그대로 최대한 해결했던 방법 순서를 살려서 적어봅니다..

 

아래 사항은 ansible-server bash에서 합니다.

  1. host 정보 설정

vi ./k8s/hosts

vi 명령어 수행 후

이전 사전 수행에서도 했었던 host 설정을 해줌.

[ ]안의 내용은 편한대로 해도 가능. 저는 windows 그대로 씀.

 

  1. playbook에서 실행하는 window 내의 yml 파일 수정

vi playbook이름.yml

명령어 수행 후

저기서 hosts명을 ./k8s/hosts 설정했던 host명으로 바꿈.

중요한 것은

tasks에서 command가 아니라 win_command를 사용함.

win_command 명령어 내부에서는 테스트를 안해봤는데, kubectl은 그냥해도 작동하는거 확인했고,

뒤에 파일명만 써놓고 안되면 캡쳐화면처럼 절대위치 파일명 써보세요.

 

그리고 유저명을 이미 host 정보에 밝혔기 때문에 적지않고

ansible-playbook -i ./k8s/hosts k8s-cicd-deployment-playbook.yml

ansible-playbook -i ./k8s/hosts k8s-cicd-service-playbook.yml

수행하면 실행됩니다.

 

=================================

ansible-server에서 ansible-playbook 수행

==================================

ansible-server에서 deployment, service 모두 수행 완료 후

host windows powershell에서 확인

==================================

테스트 화면 띄우기

=================================

 

 

 

만약 이래도 처음에 언급한 에러가 발생한다면

windows 환경에 python 설치해보세요.

저같은경우 windows powershell에서 python이나 python3.x 명령어가 작동안해서 msstore에서 ansible 서버와 맞는 python 버전을 새로 설치했었습니다.

이부분은 없어도 되는건지 테스트를 안해봤었어요.

 

 

 

답변 2

·

답변을 작성해보세요.

1

안녕하세요, 이도원입니다.

정보 공유감사합니다. 나중에 꼼꼼히 살펴보고 강의 업데이트 하도록 하겠습니다.

좋은 하루 되세요.

0

하영존님의 프로필

하영존

2023.03.24

잘 됩니다.~~ 멘붕이었는데. 감사합니다~