본문으로 건너뛰기

[Ansible] Windows 10 WSL 을 이용하여 Ansible 를 써보자

Windows 10의 WSL(Linux용 Windows 하위 시스템)에 Ubuntu를 설치하고 apt로 Ansible을 설치해 ad-hoc ping 테스트까지 해보는 방법을 소개합니다.

요약

  • Windows 10에서도 WSL을 켜고 Ubuntu를 설치하면 Linux 명령 환경에서 Ansible을 사용할 수 있습니다.
  • WSL은 Windows 기능 켜기/끄기에서 Linux용 Windows 하위 시스템을 체크해 켜고, Ubuntu는 Windows Store에서 설치합니다.
  • Ubuntu에서 sudo apt install ansible sshpass로 설치하고 ansible --version과 ad-hoc ping으로 동작을 확인합니다.

테스트 환경 Windows 10 WSL (Ubuntu)

[Ansible] Windows 10 WSL 을 이용하여 Ansible 를 써보자

MacOS 을 사용하거나 Linux laptop 을 사용하는 분들은 Ansible 을 사용하는 것에 있어 문제가 될 것이 없습니다.
OS 내부에 brew 이나 apt , yum 같은 Package manager 가 있고 Command 를 이용 할 수 있기 때문이죠.

그럼 Windows 는 사용이 불가능한 것인가?

Windows 에서는 Windows Subsystem for Linux (WSL) 을 이용하여 Command 환경을 구현해주는 기능을 활용하면 사용이 가능합니다.
아래 Link를 통해 상세한 정보를 확인 할 수 있습니다.

WSL 설치


WSL 을 설치하기 위해 제어판 > 프로그램 및 기능 > Windows 기능 켜기/끄기 > Linux용 Windows 하위 시스템 체크 > 확인을 선택합니다.


Windows Store 에서 Ubuntu 를 검색합니다.


Ubuntu 를 선택하면 위와 같이 설치를 진행 할 수 있습니다.
설치를 진행합니다.


위와 같이 설치가 완료되면, 시작 버튼을 눌러 Ubuntu 를 시작합니다.


설치가 자동으로 진행이 되며, 위와 같이 Ubuntu 에서 사용할 사용자를 생성합니다.


사용자 계정 및 비밀 번호를 입력합니다.


위와 같이 설치가 완료되면 실제 Ubuntu 시스템에 접속한 것과 같은 화면을 볼 수 있습니다.

Ansible 설치를 위해 아래 Ubuntu Command 를 사용합니다.

$ sudo apt-get updaate
$ sudo apt install ansible sshpass  << 필요시엔 `sshpass` package 도 같이 설치합니다.


위 명령을 통해 위와 같이 설치가 가능합니다.


설치가 완료되면 ansible --version 명령을 통해 정상적으로 설치 되었는지 확인합니다.


설치된 Ansible 이 정상적으로 동작하는지 확인을 위해 Inventory 를 생성합니다.


Ansible ad-hoc 을 이용하여 ping 테스트를 진행 해보았습니다.
문제 없이 작동하는 것을 볼 수 있습니다.

참고 자료

자주 묻는 질문

Windows에서도 Ansible을 사용할 수 있나요?

WSL(Windows Subsystem for Linux)을 이용하면 사용할 수 있습니다. WSL에 Ubuntu를 설치한 뒤 그 안에서 Ansible을 설치합니다.

WSL은 어떻게 활성화하나요?

제어판 > 프로그램 및 기능 > Windows 기능 켜기/끄기에서 Linux용 Windows 하위 시스템을 체크하고 확인을 누릅니다. 이후 Windows Store에서 Ubuntu를 검색해 설치합니다.

WSL Ubuntu에 Ansible은 어떻게 설치하나요?

sudo apt install ansible sshpass로 설치하며, sshpass는 필요할 때 함께 설치합니다. 설치 후 ansible --version으로 확인합니다.