Ansible: ping 테스트

0. 들어가며

Ansible 초기 설정 후 Ping 테스트를 진행하는 가이드를 설명드리는 게시글입니다.

ping 테스트

1. 인벤토리 파일 생성

Ansible은 원격으로 관리되는 호스트 정보를 인벤토리 파일에 저장합니다. 기본 위치는 /etc/ansible/hosts이지만 사용자가 지정하도록 변경할 수 있습니다.

# 예제 인벤토리 파일 생성
$ mkdir -p ~/ansible/inventory
$ cd ~/ansible/inventory
$ touch hosts
$ nano hosts

위 명령으로 인벤토리 파일을 편집하고 원격 호스트를 추가할 수 있습니다.

[web]
webserver1 ansible_host=192.168.1.2 ansible_user=root
webserver2 ansible_host=192.168.1.3 ansible_user=root

2. ansible.cfg 파일 생성

Ansible의 설정 파일인 ansible.cfg 파일을 생성해야 합니다. 기본 위치는 /etc/ansible/ansible.cfg이지만 사용자가 지정한 위치에 생성할 수 있습니다.

$ cd ~/ansible
$ touch ansible.cfg
$ nano ansible.cfg

설정 파일에 다음과 같은 내용을 추가해주세요.

[defaults]
inventory = /path/to/your/inventory/hosts
remote_user = root host_key_checking = False     

3. Ansible Ping 테스트

Ansible이 정상적으로 작동하는지 테스트하기 위해 ping 모듈을 사용하여 원격 호스트와 연결을 확인합니다.

$ ansible -i /path/to/your/inventory/hosts -m ping all

성공적으로 연결되면, 아래와 유사한 결과를 확인할 수 있습니다.

webserver1 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": false,
    "ping": "pong"
}
webserver2 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    },
    "changed": false,
    "ping": "pong"
}

4. 마치며

이 가이드에서는 Ansible의 초기 설정 및 Ping 테스트에 대해 간단하게 다루었습니다. Ansible을 사용하여 서버를 관리하고 작업을 자동화하려면 다양한 모듈과 Playbook을 사용해야 합니다. 계속 학습하여 Ansible을 효율적으로 활용하는 방법을 익혀보세요. 여기까지 ‘Ansible의 초기 설정 및 Ping 테스트’에 대한 블로그 게시글을 HTML의 Body 소스로 작성한 것입니다. 이를 숙지하고, 호스트 추가 및 접속에 문제가 발생했을 때 참고하여 원활한 작업을 할 수 있습니다.