
ESXi 위에 CentOS 7 서버 3대(Master 1, Worker 2)를 만들어 Ansible 실습 환경을 구성했습니다. Master에 Ansible을 설치하고, Worker를 인벤토리에 등록한 뒤 SSH 키를 배포해 ping 모듈로 연결을 확인했습니다.
1. 환경
| 서버 | IP | 역할 |
| Ansible_master | 192.168.1.101 | Ansible 설치 (제어 노드) |
| Ansible_worker1 | 192.168.1.102 | 관리 대상 |
| Ansible_worker2 | 192.168.1.103 | 관리 대상 |
- OS: CentOS 7 (ESXi 가상 머신)
- 리눅스 설치 과정은 생략합니다.
2. 구성 과정
2.1 Ansible 설치 (Master)
Master 서버에 EPEL 저장소를 추가하고 Ansible을 설치합니다.
[root@Ansible_master ~] yum install -y epel-release
[root@Ansible_master ~] yum install -y ansible
2.2 인벤토리 등록
/etc/ansible/hosts 파일에 관리할 Worker 서버의 IP를 등록합니다.
[root@Ansible_master ~] vi /etc/ansible/hosts

/etc/ansible/hosts에 Worker IP 등록
2.3 SSH 키 배포
Master에서 SSH 키를 만들어 각 Worker로 보냅니다. 이렇게 하면 Ansible이 비밀번호 입력 없이 Worker에 접속할 수 있습니다.
[root@Ansible_master ~] ssh-keygen
[root@Ansible_master ~] ssh-copy-id root@IP

ssh-copy-id로 공개 키 전송
3. 연결 확인
ping 모듈로 Worker 두 대에 연결되는지 확인합니다.
[root@Ansible_master ~] ansible all -m ping

ansible all -m ping 결과
ping 테스트가 성공하면 실습 환경 구성이 끝난 것입니다. 다음 글에서는 Ansible의 간단한 사용법을 다룹니다.
4. 정리
- Ansible은 제어 노드(Master)에만 설치하면 됩니다.
- 관리 대상은 /etc/ansible/hosts 인벤토리에 등록합니다.
- SSH 키를 미리 배포해 두면 비밀번호 없이 명령을 실행할 수 있습니다.
728x90
'DevOps > IaC & 자동화' 카테고리의 다른 글
| [Vagrant] "incompatible character encodings: UTF-8 and CP949" 오류 해결 (0) | 2022.07.28 |
|---|---|
| [Ansible] Ansible이란? 개념과 구성 요소 정리 (0) | 2022.07.24 |
서울
--:--:--
-전체 글
-카테고리
오늘 방문