인프라를 관리하는 입장에서 수십대, 수백대의 서버를 동일하게 설정하는것은 보통일이 아닙니다.
하지만 Ansible을 이용하면 한번에 여러대의 서버에 명령을 내릴 수 있습니다.
지금부터 Ansible이 무엇인지, 어떻게 사용하는지 실습을 통해 알아보도록 하겠습니다.
1. Ansible을 사용하기 위한 사전 준비
Ansible을 실습하기 위해 Virtual Box를 이용한 가상의 리눅스 환경을 구축하겠습니다.
(* Virtual Box는 링크를 통해 받을수 있습니다.)
Virtual Box에서 사용할 OS는 실무에서 자주 사용되는 CentOS를 사용하도록 하겠습니다.
(* 여기서는 CentOS 7 버전을 사용하였고, 링크를 통해 받을수 있습니다.)
2. CentOS에 Ansible 설치하기
Ansible을 제외한 다른 자동화 툴도 많이 있습니다. 그럼에도 Ansible을 사용하는 이유는,
클라이언트에서 별도로 설치하여야 될 것이 없다는 점 입니다.
우선, 테스트환경을 구축하기 위해 설치한 CentOS를 복제하여 3~4개 정도 더 생성합니다.
복제를 할때, MAC 주소는 새로 생성해주시고 완전한 복제를 선택해주시면 됩니다.
처음 설치한 CentOS는 Server, 나머지 3개는 각각 Node라고 칭하겠습니다.
3. Ansible 설치하기
Ansible-Server을 실행시켜, 터미널에서 yum install ansible -y 를 입력하시면 설치가 진행됩니다.
만약 설치가 진행되지 않을 경우, DNS 설정 및 epel repository를 추가해주세요.
* DNS 설정방법
1. vi /etc/resolv.conf 입력합니다.
2. i 키를 눌러 편집모드에서 nameserver 168.126.63.1을 입력합니다.
3. ESC 키를 누르고 : 키를 누른다음 wq를 입력하여 저장합니다.
*yum repository 추가하는 법
1. yum repolist 를 입력하여 epel이 추가되어있는지 확인합니다.
2. 리스트에 없는 경우 yum install epel-release -y를 입력하여 설치합니다.
3. 다시 yum repolist 를 입력하여 epel이 추가되었는지 확인합니다.
이로써 Server에 Ansible 설치가 완료되었습니다.
다음 포스팅에서는 각 Node에 명령어를 실행하고, 간단한 서버 점검을 해보도록 하겠습니다.
댓글