Ansible 직접 설치 및 설정하기

AnsibleBeginner
지금 연습하기

소개

Ansible 설치 챌린지에 오신 것을 환영합니다! 여러분은 방금 Ubuntu 시스템에서 Ansible 을 설치하고 구성하는 방법을 배웠습니다. 이제 그 실력을 발휘할 때입니다. 여러분이 갓 채용된 시스템 관리자라고 가정해 보세요. 첫 번째 임무는 깨끗한 상태의 Ubuntu 서버에 Ansible 을 구축하는 것입니다. 이 챌린지는 실제 현장 시나리오를 시뮬레이션하여, 배운 내용을 적용하고 Ansible 을 독립적으로 다룰 수 있는 능력을 증명하도록 설계되었습니다.

이것은 챌린지 과제입니다. 가이드가 제공되는 일반 실습과 달리, 학습 단계를 따라가는 것이 아니라 스스로 과제를 완수해야 합니다. 챌린지는 다소 어려울 수 있습니다. 해결이 어렵다면 Labby 와 상의하거나 모범 답안을 확인하세요. 통계에 따르면 이 과제는 초급 수준이며, 통과율은 93%입니다. 학습자들로부터 100%의 긍정적인 평가를 받았습니다.

Ansible 설치 및 구성

수행 과제

  1. 시스템 패키지를 최신 상태로 업데이트 및 업그레이드합니다.
  2. LabEx 가상 머신 (Ubuntu 22.04) 에 Ansible 을 설치합니다.
  3. 로컬 호스트 (localhost) 에 비밀번호 없이 인증할 수 있도록 SSH 를 설정합니다.
  4. "local"과 "webservers"라는 두 개의 그룹을 포함하는 Ansible 인벤토리 파일을 생성합니다.
  5. Ansible 연결을 테스트하여 정상적으로 작동하는지 확인합니다.

요구 사항

  • 모든 작업은 /home/labex/project 디렉토리에서 수행해야 합니다.
  • 설치되는 Ansible 버전은 사용 가능한 최신 버전이어야 합니다.
  • SSH 키 쌍은 RSA 4096 비트로 생성해야 하며, 주석 (comment) 은 "labex@ansible-challenge"로 설정합니다.
  • Ansible 인벤토리 파일은 반드시 /etc/ansible/hosts 경로에 생성해야 합니다.
  • 인벤토리 파일에는 다음 내용이 포함되어야 합니다:
    • 로컬 연결을 사용하는 "localhost"가 포함된 "local" 그룹.
    • SSH 연결을 사용하여 로컬 호스트를 가리키는 "web1" 호스트가 포함된 "webservers" 그룹.
  • 비밀번호 입력 프롬프트 없이 Ansible 명령을 실행할 수 있어야 합니다.

힌트

labex 사용자의 비밀번호가 필요한 경우, VNC 터미널에서 다음 명령어를 실행하여 확인할 수 있습니다:

echo $PASSWORD

예시

챌린지를 완료한 후 ansible --version을 실행하면 다음과 유사한 결과가 출력되어야 합니다:

ansible x.x.x
...

/etc/ansible/hosts 파일의 내용은 다음과 같아야 합니다:

[local]
localhost ansible_connection=local

[webservers]
web1 ansible_host=localhost ansible_connection=ssh ansible_user=labex

ansible all -m ping 명령을 실행했을 때 localhost 와 web1 모두에서 성공 결과가 반환되어야 합니다.

✨ 솔루션 확인 및 연습

요약

이 챌린지를 통해 여러분은 새로운 Ubuntu 22.04 시스템에 Ansible 을 구축하는 능력을 증명했습니다. 시스템 업데이트, Ansible 설치, 비밀번호 없는 인증을 위한 SSH 설정, 인벤토리 작성 및 기능 검증 과정을 모두 마쳤습니다. 이러한 기술은 Ansible 을 사용하는 시스템 관리자나 DevOps 엔지니어에게 가장 기본이 되는 역량입니다. 본 챌린지를 성공적으로 완료함으로써, 여러분은 새로운 환경에 Ansible 을 독립적으로 배포하고 실제 업무 환경에서 자동화 도구를 신속하게 구축할 준비가 되었음을 보여주었습니다.