AWX Modernization: Ansible Jewel Proxy Layer for Authentication and Routing
By Luca Berton · Published 2024-01-01 · Category: installation
Ansible Jewel provides centralized auth and proxy routing for AWX services. Learn about this AWX modernization milestone.
Introduction
The AWX project has reached a significant milestone in its modernization effort with the announcement of Ansible Jewel — a centralized authentication, authorization, and proxy layer for Ansible services. This article covers what Jewel is, how it fits into the AWX architecture, and what it means for the future of open-source Ansible automation.
See also: What Is AWX? Complete Guide to Ansible AWX (Open-Source Tower Alternative)
What Is Ansible Jewel?
Ansible Jewel is a proxy layer that sits between users and Ansible services. It provides: • Centralized authentication: Single point of authentication for all Ansible services • Authorization: Unified access control across AWX and pluggable services • Traffic routing: Intelligent routing of requests to the appropriate Ansible service • Service discovery: Connects AWX (job scheduling and execution) with other Ansible components
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ User / │────▶│ Ansible │────▶│ AWX │
│ API Client │ │ Jewel │ │ (Jobs/EE) │
└─────────────┘ │ (Proxy) │ └─────────────┘
│ │ ┌─────────────┐
│ - Auth │────▶│ Pluggable │
│ - AuthZ │ │ Services │
│ - Routing │ └─────────────┘
└──────────────┘
Why AWX Modernization Matters
The AWX modernization effort aims to transform AWX from a monolithic application into a modular, pluggable platform. Key goals include: Separation of concerns: Authentication, job execution, and UI are decoupled Pluggable architecture: Third-party services can integrate via Jewel Scalability: Individual components can scale independently Security: Centralized auth reduces attack surface and simplifies auditing
See also: AAP 2.6 vs 2.5 Architecture: Complete Platform Comparison (2026)
How Jewel Works
Request Flow
User sends a request (API call, web UI action) Jewel intercepts the request Jewel authenticates the user (LDAP, SAML, OIDC, local) Jewel checks authorization policies Jewel routes the request to the appropriate backend service Response flows back through Jewel to the userIntegration with AWX
Jewel connects specifically with AWX for: • Job scheduling: Routing job launch requests to AWX's task engine • Execution environments: Managing which EE handles each job • Inventory management: Proxying inventory operations • Credential management: Centralizing credential access
Getting Started
The Ansible Jewel source code is available in the ansible/jewel repository. A quickstart guide is available in the Ansible Community Forum.
Basic Setup
# Clone the Jewel repository
git clone https://github.com/ansible/jewel.git
cd jewel
# Follow the quickstart guide for local development
# See: https://forum.ansible.com for detailed instructions
See also: Exploring the Marvel of Taj Mahal India — A Journey with Luca Berton
What This Means for AWX Users
Current AWX Users
• No immediate action required: AWX continues to work as before • Future migrations: As Jewel matures, AWX will integrate it as the default auth layer • Testing opportunity: Early adopters can test Jewel alongside existing AWX installationsAAP Users
• Ansible Jewel is part of the open-source AWX ecosystem • Ansible Automation Platform (AAP) has its own gateway and authentication layer • Concepts from Jewel may influence future AAP architectureContributors
• The Jewel project welcomes contributions • Join the AWX discussion in the Ansible Community Forum • Review the source code and submit PRsFAQ
Is Ansible Jewel a replacement for AWX?
No. Jewel is a complement to AWX. It handles authentication, authorization, and routing, while AWX continues to handle job scheduling and execution.
Does Jewel replace the AAP Gateway?
Jewel is the open-source counterpart to similar concepts in AAP. It is designed for the AWX community and may share architectural patterns with AAP's gateway.
Can I use Jewel in production today?
Jewel is still in active development. Check the repository and forum for the latest status on production readiness.
What authentication methods does Jewel support?
Jewel supports centralized authentication and can be configured for various methods. Check the project documentation for the full list of supported authentication backends.
Conclusion
Ansible Jewel represents a major step forward in the AWX modernization journey. By providing a centralized proxy layer for authentication, authorization, and routing, Jewel enables a more modular and scalable architecture for Ansible automation services.
Related Articles
• AWX Complete Guide • What is Ansible AWX • AWX TUI Terminal Interface • Ansible Automation Platform 2.6Category: installation