PNETlab Ansible 사용법
Ansible 이란?
- IT 인프라를 코드 기반으로 자동 설치 및 구축/관리/프로비저닝 하는 도구
- 오픈소스 기반의 자동화 관리 도구
- Infrastructure as Code (IaC)를 지향
Ansible 특징
- Agentless
- 별도의 에이전트 설치 없이 SSH 프로토콜을 이용하여 원격 서버 관리
- 접근 용이성
- 쉘 스크립트 파일 실행
- YAML 형식의 Playbook을 사용해 쉽게 서버 자동화 가능
- 가독성이 뛰어나 초보자도 쉽게 학습 가능
- Idempotence
- 같은 명령을 여러 번 실행해도 동일한 결과 보장
- 서버 설정 시 중복 실행으로 인한 문제 발생 방지
Ansible 기본 개념 및 용어
용어 | 설명 |
---|---|
Controller 서버 | Ansible이 설치된 서버, Ansible 명령을 여러 원격 서버에 전달하는 주체 서버 |
Inventory (=Ansible hosts) | 관리할 원격 서버 목록을 저장하는 파일 (/etc/ansible/hosts) 경로에 파일 저장 |
Playbook | YAML 형식으로 정의된 자동화 스크립트 (= 명령집) |
Module | Ansible이 제공하는 다양한 기능 (ex: 파일 복사, 패키지 설치) |
Task | Playbook 에서 실행되는 개별 작업 |
PNETlab Ansible을 통한 제공 환경 셋팅
Devices 클릭
- Ansible 아이콘의 Get Device 클릭
- 그 외의 과정은 Guide 참고
https://user.pnetlab.com/store/devices/guide?id=4