본문 바로가기
Ansible

프로비저닝 자동화와 Ansible AWX

by 코딩+아빠 2023. 6. 29.

AWX

AWX 는 Ansible 프로젝트 관리를 위한 웹 기반 사용자 인터페이스, REST API 및 Task 엔진 제공하는 툴이다.

Red Hat Ansible Automation Platform 프로젝트 중에 하나 이며, 오픈소스로 제공하고 있다.

AWX 자체는 Ansible 언어를 운영하는 미들웨어의 성격ㅇl다. Playbook이 없다면 할 수 있는 일은 거의 없다. 그래서 중요한 것은 Ansible playbook을 개발하는 것입니다. AWX는 playbook을 관리하고 운영하는 데 필요한 여러 기능을 제공한다.

AWX 기능

  • Ansible Project Management and Host Management
  • Provisioning and Configuration Management
  • CD(Continuous Delivery) 및 Workflow Template
  • 중앙 집중식 로깅/감사 기능 제공
  • Authentiaction 연동(LDAP, SAML, Github, Goolge, Azure AD)
  • 시각적인 웹 대쉬 보드
  • 고가용성(high availability)

Ansible AWX(Open Source) vs Ansible Tower(Licensed)

Red Hat Ansible Tower(유료)와 Open source AWX(무료)

Ansible AWX (Open Source)

  • 오픈소스 (무료)
  • 노드에 제한 없음
  • Docker Container로만 제공함.
  • 수명 주기가 짧고, 자주 버전 업데이트 발생함.
  • 품질 엔지니어링(QE) 테스트하지 않으며, AWX 이전 릴리즈 버전에 대한 보안 수정을 제공하지 않음.
  • Red Hat 기술 지원 없고, github 이슈로 등록해야 함.
  • GitHub - ansible/awx: AWX provides a web-based user interface, REST API, and task engine built on top of Ansible. It is one of the upstream projects for Red Hat Ansible Automation Platform.

 

Ansible Tower (Licensed)

  • Red Hat 라이선스 (유료)
  • 라이선스 비용은 노드 당 비용( 100 개 노드 당 10,000 달러)
  • 수명 주기 길고, 안정적인 버전 업데이트(보안 패치 포함)
  • 24x7 — Red Hat 지원

AWX 사용소감

Ansible Core 부터 차근차근 준비해 오면 Ansible Tower만큼 효율과 안정적인 Ansible (AWX) 도입을 충분히 보장 받을 수 있었다.

반응형

'Ansible' 카테고리의 다른 글

Install AWX 19(Kubernetes k3s) on Ubuntu  (0) 2023.06.29
AWX 기본 구조  (0) 2023.06.29
Dynamic Inventory  (0) 2023.06.29
Ansible Vault  (0) 2023.06.29
Ansible SSH Keys to managed nodes  (0) 2023.06.28