> For the complete documentation index, see [llms.txt](https://learn.farizizwan.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.farizizwan.com/devops-and-devsecops/kubernetes/poc-lab/awx-ansible-tower-deployment-on-kubernetes/lab-1-understanding-requirements.md).

# Lab 1 - Understanding Requirements

### **Lab Objective**

In this lab we will get the basic understanding of Ansible & Ansible Tower on how it will benefits your organization for infrastructure automations and completing pre-requisites steps for the AWX deployment.

### **What is Ansible?**

Ansible is an open source community project sponsored by Red Hat, it's the simplest way to automate IT. Ansible is the only automation language that can be used across entire IT teams from systems and network administrators to developers and managers.

### **What is Ansible Tower?**

Ansible Tower is the enterprise version of Ansible. It allows sysadmins to deploy all of the benefits of Ansible at scale. In a nutshell, Ansible Tower will provides user a Web GUI console that enable users to access the system from any web browser as well as RESTful API's to be used by developers.

### **What is AWX?**

The AWX project is an open source community project, sponsored by Red Hat, that enables users to better control their community Ansible project use in IT environments. AWX is the upstream project from which the automation controller component is ultimately derived.

### **What is AWX Operator?**

### **Pre-requisite Steps**

* [Install ](broken://pages/lD0ryqQzIumZmSQKW9gk)Kubernetes
* [Install Kustomize](https://kubectl.docs.kubernetes.io/installation/kustomize/)
* Login to quay.io via CLI for local Docker image
* K8s Dashboard

### **Hardware Requirements**

By default, AWX/Ansible Tower required below minimum specs if you wanted to host it either on physical or virtual server.

* `At least 4GB of memory`
* `At least 2 CPU cores`
* `At least 20GB of space`

For the entire lab series, we will use the latest version of AWX. However, you may change the version to whatever version that you may required later.

We are also going to use AWX Operator to manage our deployment. Usage of AWX operator has been recommended by the community as it is the quick and efficient way to get up and running of the AWX.

At the time of writing this lab,version 1.1.1 is the latest stable version of AWX operator.&#x20;

**Kubernetes Namespace**

We are going to use below namespace in this entire lab series.

* Namespace name: awx

*\~End of Lab 1 - Understanding Requirements\~*

[*Continue to the next Lab 2 - AWX,AWX Operator Configurations & Deployments*](/devops-and-devsecops/kubernetes/poc-lab/awx-ansible-tower-deployment-on-kubernetes/lab-2-awx-awx-operator-configurations-and-deployments.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://learn.farizizwan.com/devops-and-devsecops/kubernetes/poc-lab/awx-ansible-tower-deployment-on-kubernetes/lab-1-understanding-requirements.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
