자세한 내용은 공식 홈페이지에 있는 Quick Start Video를 보는것이 정확하고 빠르다. 그리고 왠만하면 블로그의 글 보다는 공식 홈페이지에서 정보를 얻는것이 좋다. 블로그의 필자의 능력에 따라 정보 왜곡이 일어나기도 하고, Beginner이상의 스킬이 필요한 경우, 결국 홈페이지를 뒤져봐야 하기 때문이다.
내용을 요약하면
1. Automation 언어이다.
2. 간단하고, 강력하고, 에이전트 없이 가능하다.
3. Ansible Tower랑 Ansible Galaxy라는 것이 있다.
CentOS 8 기준으로 설치를 진행한다. 다른 OS의 경우 아래 링크의 문서에 나와있는대로 진행하면 된다.
우선 설치를 위해서는 EPEL 저장소의 등록이 필요하다. EPEL설치에 관한 내용도 Fedora 프로젝트 홈페이지에 가면 특별히 영어를 몰라도 설치할 수 있도록 잘 설명되어있다.
여기서도 공식문서의 내용을 따라서 진행해보겠다. root 유저가 아닌 관리자 권한을 가진 일반 유저로 작업할 예정이기 때문에 sudo를 사용한다.
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
EPEL(Extra Packages for Enterprise Linux)은 Fedora Project에서 제공되는 저장소로 각종 패키지의 최신 버전을 제공하는 community 기반의 저장소입니다
EPEL 저장소 설정이 완료되었다면, 아래 Command로 Ansible을 설치하자.
sudo yum install ansible
간단히 Ping 테스트를 수행해 보자. 아무것도 없으므로 /etc/ansible/hosts에 localhost를 등록해 주자.
sudo vi /etc/ansible/hosts
위 스크린샷에 보듯이 localhost를 등록해 주고, ansible_connection=local 이라고 옵션을 넣었다. 아직 ssh-keygen과 같은 작업을 하지 않았기 때문에 ansible_connection을 local이라고 설정했다.
타겟 호스트를 등록했으면, ansible 명령을 수행해 볼 차례다. 아래와 같이 입력해보자.
ansible all -m ping
정상적으로 동작한다면, 아래와 같은 결과를 얻을 수 있다.
이번에는 Ansible을 설치하고 정상적을 동작하는지 확인까지 해보았다. 계속 공부하면서 시리즈를 이어나가 보겠다.