티스토리 뷰

반응형

안녕하세요.

이번엔 해당 오류에 대한 해결 방법을 공유하고 싶어 적게 되었다.

 

오류 원인

winrm 패키지가 Ansible 서버에 설치되어 있지 않아 발생하는 오류

 

의문점

설치를 하지 않았으면, 설치를 하면 된다.

하지만 설치를 하였는데도 발생한다면 아래 해결 방법을 따라 확인하였더니 되었다.

 

해결 방법

1. Ansible이 사용하고 있는 Python의 버전 확인

[root@ansible ansible]# ansible --version

2. 사용하고 있는 pip의 Python 버전 확인

[root@ansible ansible]# pip --version

분명 이 게시글을 보고 있는 분들이라면, python 버전과 pip가 사용하고 있는 Python의 버전이 다를 것이다.

pip가 사용하고 있는 python의 버전을 확인하려면 좌측부분을 확인하면 된다.

필자는 Python 3.9로 Ansible을 사용 중이지만, pip 명령이 사용하고 있는 python 버전은 3.9가 아닌 3.6을 사용하고 있는 것이 확인 된다.

 

3. 사용하고 있는 Python을 사용하고 있는 올바른 pip 버전 찾기

[root@ansible ansible]# pip3.9 --version

 

4. 올바른 pip 버전으로 pip 명령 사용하기

[root@ansible ansible]# ln -s /bin/pip3.9 /bin/pip

 

5. 올바른 pip로 pywinrm 패키지 설치

[root@rhaap ansible]# pip install py-winrm

 

정리

이러한 오류가 몇 번 발생하더라도 해결할 때마다 메모를 하지 않아, 같은 오류가 발생하면 구글링 하는 나를 발견하였다.

이러한 오류가 처음 발생하여 이 게시글로 해결이 되었었으면 다행이지만, 만약 이 게시글로도 해결이 안되면 꼭 메모를 하는 것을 추천한다. 또한 혼자 해결되지 않다면 댓글로 작성 부탁드린다. 같이 해결해보자!

 

혹시 궁금한 부분을 질문하신다거나 틀린부분 혹은 조언을 해주시면 감사히 받겠습니다.

지금까지 읽어주셔서 감사합니다.

반응형

'프로그래밍 > Ansible' 카테고리의 다른 글

[AAP2.x] Ansible Runner - kr  (0) 2022.08.02
[Error] win_updates 모듈이 정상 작동하지 않는다면?  (0) 2022.08.01
[AAP2.x] Automation Mesh란? - kr  (0) 2022.07.31
2. Ansible 설치(on CentOS7)  (0) 2022.03.07
1. Ansible이란?  (0) 2022.02.22
댓글