inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Jenkins를 이용한 CI/CD Pipeline 구축

Ansible playbook으로 Kubernetes Script 실행하기

windows python 못찾는 에러 해결방법

741

psykid777

작성한 질문수 4

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 버전을 새로 설치했었습니다.

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

 

 

 

cicd sonarqube ansible kubernetes jenkins

답변 3

1

Dowon Lee

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

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

좋은 하루 되세요.

0

charo

win은 wind_command로 해야되는구나 .. 이것때매 3시간 날렷네 ㅠ

0

하영존

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

git 에 강의내용에 필요한 파일들 존재하지 않음

0

83

2

젠킨스에 등록된..

0

98

2

yml 파일 db 접속정보 수정 후 배포 시 미반영

0

108

2

jdk 버전 17

0

80

2

섹션2 강의자료

0

103

2

DOCKER 이미지 PULL

0

266

1

36강 edowon0623/cicd-project-ansible이 호환이 안되는것 같아요

0

63

1

질문이 있습니다!!

0

68

1

exec /usr/local/tomcat/bin/catalina.sh: invalid argument 오류 해별법(공유)

1

203

4

m2 mac: ansible-server에서 container 실행 안됨

0

157

2

Jenkins와 k8s 연동과 관련한 질문입니다.

0

97

2

Ansible 과 연동에서 이미지 및 컨테이너 생성과 관련한 질문 드립니다.

0

176

2

맥북 실리콘칩 invalid argument 에러 해결 (수동 설치)

0

253

3

Docker Container에서 Tomcat 설치

0

220

2

ec2 여러대에서 각각 직접 설치 이유

0

154

1

P@ssw0rd 설정시기

0

147

2

ansible 원리

0

135

2

ansible 존재여부

0

115

2

젠킨스 빌드 성공후 shutdown

0

249

2

Docker Hub에 Push 무한 로딩

0

117

2

컨테이너에 ssh로 접속 비밀번호 불일치

0

116

1

maven project 오류

0

116

2

엔서블을 이용하여 톰캣 이미지 배포 후, 되돌리는 방법

0

148

2

쿠버네티스 이용시, api gateway 와 service discovery 역할

0

269

2