Understanding Organizations
An Organization is the primary unit for dividing resources and permissions in AWX. Each organization can contain:- Projects
- Inventories
- Job Templates
- Credentials
- Teams
- Users
Organization Roles
AWX provides several built-in roles for organizations:- Admin: Full control over the organization and all its resources
- Auditor: Read-only access to the organization
- Member: Basic participation permissions
- Execute: Can run job templates in the organization
- Project Admin: Manage projects within the organization
- Inventory Admin: Manage inventories within the organization
- Credential Admin: Manage credentials within the organization
- Workflow Admin: Manage workflows within the organization
- Job Template Admin: Manage job templates within the organization
- Notification Admin: Manage notifications within the organization
Creating an Organization
Create via Web UI
Navigate to Organizations in the left sidebar and click Add. Fill in:
- Name: Organization name (required)
- Description: Optional description
- Max Hosts: Maximum number of hosts (0 = unlimited)
- Default Execution Environment: Optional default EE for jobs
- Instance Groups: Assign instance groups for job execution
Managing Organization Access
Assigning Users to Organizations
- Web UI
- API
- Ansible
- Navigate to the organization
- Click the Users tab
- Click Add and select users
- Assign appropriate roles
Understanding Teams
A Team is a group of users that work on common projects within an organization. Teams:- Must belong to exactly one organization
- Can be granted permissions on resources
- Inherit organization-level permissions
- Have unique names within their organization
Team Roles
- Admin: Full control over the team
- Member: Basic team membership
- Read: View-only access to team details
Creating and Managing Teams
Create a Team
- Web UI
- API
- Ansible
- Navigate to Organizations → Select your organization
- Click the Teams tab
- Click Add
- Enter team name and description
- Click Save
Add Users to Team
- Web UI
- API
- Ansible
- Navigate to the team
- Click the Users tab
- Click Add and select users
- Assign member or admin roles
Permission Inheritance
Permissions flow through the organization hierarchy:Example Permission Flow
- Organization Admin can manage all resources in the organization
- Team Members inherit organization-level permissions
- Explicit Resource Permissions can be granted to teams for specific inventories, projects, or job templates
Best Practices
Organize by Function
Create organizations based on business units or functions (e.g., Engineering, Operations, QA)
Use Teams for Projects
Create teams for specific projects or workstreams within an organization
Principle of Least Privilege
Grant only the minimum permissions necessary for users to perform their tasks
Regular Audits
Periodically review organization and team memberships to ensure they’re up to date
Common Use Cases
Multi-Environment Setup
Department-Based Organizations
Viewing Organization Resources
List all resources in an organization via API:Troubleshooting
Users can't see organization resources
Users can't see organization resources
Ensure users have been added to the organization with appropriate roles. Check:
- User has organization member or higher role
- User’s team has permissions on the resource
- Resource is in the correct organization
Can't create resources in organization
Can't create resources in organization
Verify the user has admin permissions:
Team members can't execute job templates
Team members can't execute job templates
Grant the team execute permission on the job template or ensure the team has organization execute role:
Related Resources
RBAC Documentation
Learn more about AWX’s role-based access control system
Creating Projects
Create projects within your organization
Managing Inventories
Set up inventories for your teams
User Management
API reference for user management