Cloud Malaya Lab
  • Home Cloud Lab
    • Architecture
    • DNS Server
  • DevOps & DevSecOps
    • Kubernetes
      • Fundamental
        • Taints in Kubernetes
        • Kubernetes Observability (Monitoring) Guide
        • DNS in Kubernetes (CoreDNS)
        • Storage in Kubernetes
          • Container Storage Interface - CSI
          • Ephemeral Storage Explain
        • Cluster CPU & Memory Inspections
        • Open Source and Free Storage Solution Kubernetes
      • PoC Lab
        • Configure Access to Multiple Cluster using KUBE_CONFIG
        • High Availability Portable Mini Kubernetes Data Center with K3s
          • Lab 1: Build the K3s Infrastructure
          • Lab 2: Automate the K3s clusters deployment with Ansible
          • Lab 3: Multi Master K3s kubeconfig files for smooth accessibility
          • Lab 4: Network Configurations & Tools
        • AWX/Ansible Tower Deployment on Kubernetes
          • Lab 1 - Understanding Requirements
          • Lab 2 - AWX,AWX Operator Configurations & Deployments
          • Lab 3 - Ingress Networking & Connectivity via Nginx
          • Lab 4: AWX Web Console & accessibility on LAN
        • Troubleshooting: Ansible Tower - Reset admin password
    • Monitoring & Observability
      • Splunk
        • Splunk Deployment for SME (Malay Version)
    • System Administration - Linux
      • RedHat Derivatives
        • Add User to Sudoers
        • Yum Update vs Yum Upgrade
        • DNF update vs upgrade
        • SMP PREEMPT_DYNAMIC Definitions
      • Virtualization
        • KVM
      • Storage
  • Digital Infrastructure & Cloud Solutions
    • Solution & System Design
      • Public Cloud
        • Fundamental
          • AWS
          • Azure
          • GCP
        • Lab
          • Simple CD menggunakan Github Action
      • Private Cloud & On-Premise
      • On-Premise to Cloud Design
        • AWS Direct Connect
      • High Availability & Fault Tolerance Design
      • Disaster Recovery
Powered by GitBook
On this page
  • Lab Objective
  • What is Ansible?
  • What is Ansible Tower?
  • What is AWX?
  • What is AWX Operator?
  • Pre-requisite Steps
  • Hardware Requirements
  1. DevOps & DevSecOps
  2. Kubernetes
  3. PoC Lab
  4. AWX/Ansible Tower Deployment on Kubernetes

Lab 1 - Understanding Requirements

PreviousAWX/Ansible Tower Deployment on KubernetesNextLab 2 - AWX,AWX Operator Configurations & Deployments

Last updated 1 year ago

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 Kubernetes

  • 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.

Kubernetes Namespace

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

  • Namespace name: awx

~End of Lab 1 - Understanding Requirements~

Install Kustomize
Continue to the next Lab 2 - AWX,AWX Operator Configurations & Deployments