Network & Server Factory

개인 공부 기록

DevOps/IaC & 자동화

[Ansible] CentOS 7 서버 3대로 Ansible 실습 환경 구성

1nfra 2022. 7. 28. 22:56

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
서울
--:--:--
-전체 글
-카테고리
오늘 방문