AWX가 제공하는 기능들은 개발된 Ansible 코드를 실행하기 위해
목록을 관리하거나, 계정을 등록하고, SCM 정보를 등록하여
마지막에는 작업을 실제로 수행하는 템플릿(template)을 생성하는 데 그 목적이 있다.
먼저 Ansible 을 알아보자 ---> [Ansible ] Ansible 이란?
Ansible Tower 의 오픈소스 버전으로,
Asible 을 GUI 로 관리하고, API로 제어할 수 있도록 해주는 시스템.
AWX 는 Ansible 프로젝트 관리를 위한 웹 기반 사용자 인터페이스,
REST API 및 Task 엔진 제공하는 툴이다.
AWX 자체는 Ansible 언어를 운영하는 미들웨어의 성격이다.
Playbook이 없다면 할 수 있는 일은 거의 없다.
그래서 중요한 것은 Ansible playbook을 개발하는 것입니다.
AWX는 playbook을 관리하고 운영하는 데 필요한 여러 기능을 제공한다.
Playbook 을 관리하고 운영하는데 필요한 여러 기능을 제공한다.
Red Hat Ansible Tower(유료)와 Open source AWX(무료)
여러대의 서버를 효율적으로 관리하기 위해 고안된 환경 구성 자동화 도구 중 하나로, agentless (ssh), 멱등성, 다양한 모듈 지원, 접근 용이성 (python) 등의 특징이 있습니다.
하나 이상의 테스크의 모음
하나 이상의 플레이 모음
Red Hat 공식문서 - Ansible Playbook이란
Control Node, Controller, Ansible Engine
조건: Unix 계열, python
Managed Node, Target Node/Host ...
BM, VM, Instance, Network Device
조건:
Ansible 임시 실행
하나의 모듈을 실행
하나의 모듈을 실행 --> 하나의 테스크(작업)
ansible 의 실제 작업 단위
playbook 의 재사용 가능 형태
Ansible 기능 확장
Ansible 작업 실행 할 수 있는 기본 단위
Python Code
Ansible 기본 사용법 - 참고 1
Ansible 기본 사용법 - 참고 2
Ansible 기본 사용법 - 참고 3