Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- rommon mode
- Packet Tracer
- 프로그래머스
- ansible playbook
- LACP
- Cisco
- pagp
- Red Hat
- STP
- 네이티브 vlan
- 하프오픈
- 방화벽
- BPDU
- gns3
- ospf
- centos
- eigrp
- SQL
- 네트워크 설계
- Network Design
- vlan
- Ansible
- 네트워크
- pvst+
- port aggregation protocol
- junos os
- 오블완
- 티스토리챌린지
- freeradius
- stream 9
Archives
- Today
- Total
Doctor Pepper
[Ansible] Ansible 구성하기 본문
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
'Network 심화 > Ansible' 카테고리의 다른 글
[Ansible] 실제 장비를 이용한 Ansible 구축 (1) | 2025.03.27 |
---|---|
[Ansible] CML을 이용한 Ansible 구축 (1) | 2025.03.27 |
[Ansible] 대상 호스트 선정 (0) | 2024.12.22 |
[Ansible] 커뮤니티 앤서블과 레드햇 앤서블 (4) | 2024.12.09 |
[Ansible] Ansible 개념 (0) | 2024.12.09 |