Ansible 설치 및 설정
get_url 모듈을 사용하기 전에, Ansible 이 시스템에 제대로 설치되고 구성되었는지 확인해야 합니다.
Ansible 설치
LabEx 환경에 Ansible 을 설치하는 것으로 시작해 보겠습니다.
sudo apt update
sudo apt install -y ansible
이 명령을 실행한 후, Ansible 버전을 확인하여 Ansible 이 올바르게 설치되었는지 확인합니다.
ansible --version
다음과 유사한 출력이 표시되어 Ansible 버전 및 구성 세부 정보를 보여줍니다.
ansible [core 2.12.x]
config file = /etc/ansible/ansible.cfg
configured module search path = ['/home/labex/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3/dist-packages/ansible
executable location = /usr/bin/ansible
python version = 3.10.x (default, ...) [GCC 11.x]
작업 디렉토리 생성
다음으로, Ansible 프로젝트를 위한 전용 디렉토리를 생성해 보겠습니다.
mkdir -p ~/project/ansible-get-url
cd ~/project/ansible-get-url
간단한 인벤토리 설정
Ansible 은 관리할 호스트를 알아야 합니다. 이 튜토리얼에서는 로컬 머신을 대상으로 하는 간단한 인벤토리 파일을 생성합니다.
echo "localhost ansible_connection=local" > inventory.ini
이 인벤토리 파일은 로컬 연결을 사용하여 localhost 에 대해 Ansible 을 실행하려는 것을 지정합니다.
Ansible 구성 파일 생성
Ansible 의 동작을 사용자 정의하기 위해 간단한 구성 파일을 생성해 보겠습니다.
cat > ansible.cfg << EOF
[defaults]
inventory = inventory.ini
host_key_checking = False
EOF
이 구성 파일은 Ansible 에게 인벤토리 파일을 사용하도록 지시하고, 테스트 환경에서 연결을 단순화하기 위해 호스트 키 확인을 비활성화합니다.
Ansible 설정 테스트
간단한 ping 명령을 실행하여 Ansible 구성이 올바르게 작동하는지 확인해 보겠습니다.
ansible localhost -m ping
다음과 같은 성공적인 응답을 볼 수 있습니다.
localhost | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python3"
},
"changed": false,
"ping": "pong"
}
이 출력은 Ansible 이 올바르게 설치되었고 localhost 와 통신할 수 있음을 확인합니다. 이제 다음 단계에서 get_url 모듈을 사용할 준비가 되었습니다.