Ansible 설치 및 Ping Test

Ansible Logo
Ansible Logo

지난 글에서 Ansible 설치를 위한 환경 세팅을 마쳤습니다. Controller 서버에서 SSH Key 생성을 하고 공용키를 각 클라이언트 서버에서 Authorized Key에 추가해주는 것 까지 했었습니다. 이번에는 Ansible Ping Test를 해보려고 합니다.

그 글에서 꼭 필요하진 않아서 다루지 않았지만, 한번씩 Controller서버에서 Client서버로 ssh 최초 접속을 한번씩 해줘서 키를 등록해주는 것이 좋습니다. 차후 Ping Test 할 때 스크립트가 돌아가게 되는데, 그때 키를 물어보면 괜히 1분 정도 혼란이 찾아옵니다 🙂

Yum update 및 EPEL 저장소 설치

최근 VM 할당을 받았다면 Yum이 최신버전으로 깔려있어서 업데이트 할 필요가 없습니다. 하지만, 할게 없다는 문구정도 보는 것도 괜찮은 것 같습니다.

# yum install -y epel-release

Ansible 설치

Ansible 설치 자체는 매우 간단합니다.

# yum install -y ansible

깔끔하게 설치가 끝나는 것을 보실 수 있을겁니다.

Ansible Hosts 세팅

Ansible을 설치하고나면 /etc/ansible 폴더가 생성됩니다. 그 안에 hosts 파일이 존재하는데 이 Hosts파일이 이전글에서 얘기했던 Inventory로 보시면 되겠습니다.

# vim /etc/ansible/hosts

[clients]
11.11.11.12
11.11.11.13

hosts파일에 전에 만들어 두었던 Clients의 IP들을 입력해주면 됩니다. hosts파일에 들어가보면 각주로 여러 예시들이 있으니 참고하시면서 활용해보시면 좋겠습니다.

Client에 대한 Ping Test

$ ansible clients -m ping

11.11.11.12 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
11.11.11.13 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

위의 Command를 입력하면 ping test를 하게 됩니다. 그리고 pong이라고 답이 오게되면 정상적으로 연결이 된 것으로 보시면 됩니다.

다음 글에서는 Playbook을 참고하여 여러 명령구문에 대해 공부하여 공유해드릴 수 있도록 하겠습니다. 아마 다음 포스트에서는 기본 계정이 아닌 ansible 통신을 위한 계정을 새로 만들 것 같습니다.

※ 이 글은 ‘Ansible Skill Enhancement Project‘ 의 일환으로 공부하며 포스팅하고 있습니다.

Leave a Reply