Doctor Pepper

[Ansible] Ansible 구성하기 본문

Network 심화/Ansible

[Ansible] Ansible 구성하기

Doctor Pepper 2024. 12. 9. 23:12
728x90

 

 

1. 환경 구성 : Oracle VirtualBox를 이용한 가상 머신 설정

 Ansible 환경을 구성하기 위해 Oracle VirtualBox를 사용하여 아래와 같은 가상 머신 환경을 설정한다. 이 환경에서는 Ansible 서버와 다양한 운영체제를 사용하는 테스트 노드(tnode)를 구성한다.

 

- 가상 머신 설정 정보

Node Name OS CPU Memeory Disk Network
ansible-server CentoOS 9 2 4GB 100GB 192.168.100.4
tnode1-centos CentoOS 9 2 4GB 50GB 192.168.100.5
tnode2-ubuntu Ubuntu 20.04 2 4GB 50GB 192.168.100.6
tnode3-ubuntu Ubuntu 22.04 2 4GB 50GB 192.168.100.7

 

- 가상 머신 역할

ansible-server - 제어 노드로 사용되며, Ansible이 설치되고 모든 플레이북과 인벤토리가 위치함
- CentOS 9 운영체제를 사용함
tnode1-centos - 테스트 노드 1로 CentOS 9 환경을 구성하여 Ansible 구성을 테스트함
tnode2-ubuntu - 테스트 노드 2로 Ubuntu 20.04 환경을 구성하여 Ansible 구성을 테스트함
tnode3-ubuntu - 테스트 노드 3으로 Ubuntu 22.04 환경을 구성하여 Ansible 구성을 테스트함

 

- VirtualBox를 사용한 가상 머신 생성 및 설정

VirtualBox 다운로드 및 설치 - Oracle VirtualBox를 다운로드하여 설치함
가상 머신 생성 새 가상 머신 생성
  · VirtualBox에서 새로 만들기 버튼을 클릭하여 가상 머신 생성함
  · 각 노드의 이름, OS, 리소스를 위 설정에 맞춰 생성함

- 운영체제 설치
  · ISO 파일을 다운로드하여 각 가상 머신에 적합한 운영체제를 설치함
- 리소스 설정

  ·  CPU: 2개, 메모리: 4GB, 디스크 크기: 위 테이블에 따라 설정.
- 네트워크 설정

  · 네트워크 어댑터를 브리지 어댑터(Bridged Adapter)로 설정하여 IP 주소를 고정할 수 있도록 구성.
  · 각 가상 머신의 IP 주소 할당
     ansible-server: 192.168.100.4
     tnode1-centos: 192.168.100.5
     tnode2-ubuntu: 192.168.100.6
     tnode3-ubuntu: 192.168.100.7

 

- 포트 포워딩 및 SSH 설정

Ansible 실습 환경에서 NAT 네트워크를 사용하여 ansible-server만 포트 포워딩을 구성한다. 이를 통해 호스트 시스템에서 Ansible 제어 노드(ansible-server)에 SSH로 연결할 수 있다. 나머지 테스트 노드(tnode1, tnode2, tnode3)는 NAT 네트워크로 내부 통신만 가능하도록 설정한다.

 

  • 호스트 포트(Host Port) : 1022로 설정했으며, 이는 호스트 시스템에서 SSH 접속 시 사용됩니다.
  • 게스트 IP(Guest IP) : ansible-server의 내부 IP (192.168.100.4)로 설정합니다.
  • 게스트 포트(Guest Port) : SSH 기본 포트인 22로 설정합니다.

 

 

3. Ansible 설치하기

 Ansible은 다양한 리눅스 배포판에서 설치가 가능하다. 이 문서에서는 CentOS, Fedora, Ubuntu, Debian에서 Ansible을 설치하는 방법을 정리한다.

 

 - CentOS 환경

 CentOS에서는 EPEL(Extra Packages for Enterprise Linux) 리포지터리를 활성화한 뒤 Ansible을 설치한다. Red Hat Enterprise Linux(RHEL)에서도 동일한 방법을 사용할 수 있다.

$ sudo dnf install epel-release     # EPEL 리포지터리 설치
$ sudo dnf install ansible            # Ansible 설치

 

- 이 외의 리눅스 환경

페도라 $ sudo dnf install ansible
우분투 $ sudo apt update          # 패키지 업데이트
$ sudo apt install software-properites-common       # 필수 도구 설치
$ sudo add-apt-repository --yes --update ppa:ansible/ansible   # Ansible PPA 추가 및 업데이트
$ sudo apt install ansible
데비안 $ deb http://ppa.launchpad.net/ansible/ansible/ubuntu focal main      #  PPA 리포지터리 추가
$ sudo apt-key dev --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367  #PPA 키 추가
$ sudo apt update
$ sudo apt install ansible

 

- Ansible 버전 확인

Ansible 설치 후, 아래 명령어를 사용해 설치된 버전을 확인할 수 있다.

$ ansible --version

 

728x90