인프런 커뮤니티 질문&답변

hagarakyo님의 프로필 이미지

작성한 질문수

Jenkins를 이용한 CI/CD Pipeline 구축

Ansible에서 Kubernetes 제어하기

window에서 docker minikube 사용하시는 분들... ssh 접속 ping 테스트 공유

24.07.22 18:15 작성

·

160

0

  1.  

    https://learn.microsoft.com/ko-kr/windows-server/administration/openssh/openssh_install_firstuse?tabs=powershell
    를 따라서 window ssh 서버 클라이언트 설치하고

  2. ansinble-server와 윈도우 pc(쿠버네티스 돌아갈 host)에 python 3.9로 설치해줬고,

  3. ansible-server에서 pip install pywinrm 설치

  4. linux에서 ssh-keygen 한 것 윈도우 pc에 authorized_key에 직접 복사해줬음

  5. https://github.com/AlbanAndrieu/ansible-windows/blob/master/files/ConfigureRemotingForAnsible.ps
    에서 파일 직접 받아서
    파워쉘에서
    powershell.exe -ExecutionPolicy ByPass -File C:\Users\user\Downloads\ConfigureRemotingForAnsible.ps1


    파워쉘에서 실행

  6. ansible-server에서 vi /ect/ansible/host

    [local] 
    localhost 
    
    [docker] 
    172.17.0.3 
    
    [windows] 
    본인 컴퓨터(윈도우) host pc의 ip입력 
    
    [windows:vars] 
    ansible_password='본인 컴퓨터((윈도우) host pc 비밀번호 입력' 
    ansible_connection=winrm 
    ansible_winrm_server_cert_validation=ignore 
    ansible_user=user ansible_port=5986

    를 작성해서 저장

  1. ansible windows -m win_ping -u user
    win_ping으로 핑 테스트 하면 정상 동작함

./k8s/hosts파일 에서 [kubernetes]도
[kubernetes:vars] 위와 같이 작성해줘야 -i ./k8s/hosts kubernetes 로 win_ping 보냈을 때 응답 받을 수 있어요

답변 2

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

2024. 07. 22. 19:07

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

정보 공유 감사드립니다!

0

인프런 AI 인턴님의 프로필 이미지

2024. 07. 22. 18:21

안녕하세요, 인프런 AI 인턴입니다.

hagarakyo님, Windows에서 Docker Minikube 사용과 관련하여 SSH 접속 및 Ping 테스트에 관한 경험 공유해주셔서 감사합니다. 관련하여 도움이 될 만한 정보를 정리해서 드리겠습니다.

  1. Windows SSH 서버 및 클라이언트 설치: Windows에서 SSH 클라이언트 및 서버 설치에 대한 일반적인 안내는 Microsoft 공식 문서에 잘 정리되어 있습니다. 여러분이 공유해주신 링크 (Installing OpenSSH)는 Windows 시스템에서 SSH 서버와 클라이언트를 설치하고 첫 사용을 준비하는 데 필수적인 단계를 설명하고 있습니다. 이 과정은 Ansible이 Windows 머신에 접근하기 위한 기반이 됩니다.

  2. Ansible 환경 세팅: Ansible-Server에서 pip install pywinrm을 설치하는 단계는 Windows 원격 관리(WinRM)를 통해 Ansible이 Windows 시스템과 통신할 수 있도록 합니다. 이는 Ansible을 이용하여 Windows 시스템에 작업을 자동화하려는 경우 필요한 라이브러리입니다.

  3. WinRM 구성: 공유해주신 ConfigureRemotingForAnsible.ps1 스크립트 실행은 WinRM을 통해 Windows 시스템이 Ansible로부터의 접근을 허용하게 설정하는 과정입니다. 이 스크립트는 Windows 원격 관리 기능을 구성하여, Ansible에서 Windows 호스트로 작업을 수행할 수 있도록 합니다.

  4. Ansible 구성 파일 세팅: ‘/etc/ansible/hosts’ 파일에 Windows 호스트를 추가하고 필요한 변수(예: 사용자 이름, 비밀번호, 연결 유형 등)를 지정하는 과정은 Ansible이 해당 Windows 시스템에 접근할 때 필요한 정보를 제공합니다. 이 설정을 통해 Ansible이 원격 Windows 시스템과 효율적으로 소통할 수 있게 되며, win_ping 모듈을 사용하여 연결 테스트를 수행할 수 있습니다.

이러한 과정들은 Ansible을 사용하여 Windows 시스템을 관리하기 위한 기본적인 설정을 구성하는 중요한 단계들입니다. 추가적으로 Ansible과 관련된 다양한 시나리오에서 설정할 수 있는 방법들이 많으므로, 상황에 따라 필요한 구성과 명령어가 달라질 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.