PNETlab Ansible 사용법

Ansible 이란?

  • IT 인프라를 코드 기반으로 자동 설치 및 구축/관리/프로비저닝 하는 도구
  • 오픈소스 기반의 자동화 관리 도구
  • Infrastructure as Code (IaC)를 지향

Ansible 특징

  • Agentless
    • 별도의 에이전트 설치 없이 SSH 프로토콜을 이용하여 원격 서버 관리
  • 접근 용이성
    • 쉘 스크립트 파일 실행 
    • YAML 형식의 Playbook을 사용해 쉽게 서버 자동화 가능
    • 가독성이 뛰어나 초보자도 쉽게 학습 가능
  • Idempotence
    • 같은 명령을 여러 번 실행해도 동일한 결과 보장
    • 서버 설정 시 중복 실행으로 인한 문제 발생 방지

Ansible 기본 개념 및 용어

용어설명
Controller 서버Ansible이 설치된 서버, Ansible 명령을 여러 원격 서버에 전달하는 주체 서버

Inventory

(=Ansible hosts)

관리할 원격 서버 목록을 저장하는 파일

(/etc/ansible/hosts) 경로에 파일 저장 

PlaybookYAML 형식으로 정의된 자동화 스크립트 (= 명령집)
ModuleAnsible이 제공하는 다양한 기능 (ex: 파일 복사, 패키지 설치)
TaskPlaybook 에서 실행되는 개별 작업

PNETlab Ansible을 통한 제공 환경 셋팅

  1. Devices 클릭

  2. Ansible 아이콘의 Get Device 클릭
  3. 그 외의 과정은 Guide 참고
    https://user.pnetlab.com/store/devices/guide?id=4