본문 바로가기
IT Tech/Concept

Ansible AWX

by _><- 2024. 6. 13.
반응형

AWX : Ansible 프로젝트 관리를 위한 웹 기반 사용자 인터페이스
. REST API 및 Task 엔진 제공하는 툴
. Red Hat ANsible Automation Platform 프로젝트 중 하나이며, 오픈소스로 제공됨

Ansible기본용어
- Playbooks : Ansible 실행 기본 단위
. 자동화할 작업리스트로 YAML로 작성
- Control node : Ansible이 설치된 시스템으로 여러 호스트에 명령을 내린다.
- Managed nodes : Control node의 통제를 받는 호스트 서버들
- Inventory : 관리되는 노드의 목록 또는 호스트 파일, 자동화 관리 대상
- task : 작업단위로 하나의 Playbook에 여러 task를 포함시킬 수 있다.
- Project : 실행할 Playbook의 파일 위치, Repository를 의미함

AWX 리소스 구성요소
- Templates : 프로젝트, 인벤토리, 자격증명을 가지는 리소스
. Projects : 플레이북을 가지는 리소스
. Inventories : 관리노드/인벤토리 그룹을 가지는 리소스
. Credentials : SSH, Sudo, Vault 등 자격 증명 정보를 가지는 리소스

AWX 기능
- Ansible playbook을 실행하기 위한 기능
- 로깅과 로그인 통합
- 권한관리
- 작업 연결(Pipelining)
- 일정에 따른 작업 수행(Cron job같은 기능)

AWX 작업절차
1) Credential 등록 (Host로 등록)
2) 프로젝트 등록
3) 인벤토리 등록
4) 템플릿 작성

반응형