Sunday, September 26, 2021

Step by Step installation of Ansible Tower opensource version AWX

Hello Guys, In this post, I would like to experiment with the installation of AWX on a new variety of Linux that is Alpine Linux.

Prerequisites

  • Here I will go with the Alpine Linux which is the default Operating System on Play with  Docker 
  • alternatively, You must have at least 3 boxes on either vagrant  or Any cloud instances (AWS) 1 Ansible engine remaining 2 for remote nodes
  • AWX is GUI/web tool which is currently broken down to AWX-operator and AWX Task

The AWX up to 18 version installations used docker based environments, where it uses the following Docker images from the Docker hub

  1. Postgress SQL
  2. Rabbit MQ
  3. MemCache

Steps to install AWX

1. Update the repo on the Alpine Linux

apk update

2. Installing with apk package manager 'add' subcommand will do the installation.

apk add ansible
This will be installing Ansible on Alpine Linux.

Installing Ansible on Alpine LInux
Ansible installation on Play with Docker (PWD) instance


 

3. Validate the ansible installation using the version option.
ansible --version
This will be confirming that installing Ansible on the Alpine Linux is confirmed. 

4. Get the git hub hosted latest version or specific version of AWX, 

  git clone -b 17.1.0 https://github.com/ansible/awx.git
  
This will be installing Ansible on the Alpine Linux.
git clone awx 17.1.0 

Step 5: Generate secret_key using openssl command.
openssl rand -base64 30 

Step 6: The configure for the awx are as follows:

admin_password=p@ssw0rd123
secret_key=5r9L1GqfR/GjJh5+JyBBQLd5bv/7B8/BsNF3z0N6
pg_database=postgres
pg_password=p@ssw0rd123
awx_alternate_dns_servers="8.8.8.8,8.8.4.4"
postgres_data_dir="/var/lib/awx/pgdocker"
docker_compose_dir="/var/lib/awx/awxcompose"
project_data_dir="/var/lib/awx/projects"
Step 7: Now you can run the ansible-playbook execution with the 

ansible-playbook -i ~/awx/installer/inventory ~/awx/installer/install.yml -v
Execution might take several minutes, at the end you can see the following  



Installing AWX using Ansible playbook Kompleted!!!

Step 8: Login to the Ansible AWX console with the following
AWX username: admin
Ansible AWX password: {someSTR0NGpassword}

AWX Login page

The AWX Dashboard shows the Hosts, inventory, Jobs look like this:


Step 9: Select Templates in the left pane, then you can see the Demo Job template - Launch the template using rocket icon opposite to it.

AWX Job Template


Step 10: AWX Job executed then, it output window shows msg as   - Hello World!


That is all for now in this post you can check other Ansible related posts links from right side of this blog!

HAPPY AWX automation!!

Reference

https://github.com/ansible/awx/releases

No comments:

Categories

Kubernetes (24) Docker (20) git (13) Jenkins (12) AWS (7) Jenkins CI (5) Vagrant (5) K8s (4) VirtualBox (4) CentOS7 (3) docker registry (3) docker-ee (3) ucp (3) Jenkins Automation (2) Jenkins Master Slave (2) Jenkins Project (2) containers (2) create deployment (2) docker EE (2) docker private registry (2) dockers (2) dtr (2) kubeadm (2) kubectl (2) kubelet (2) openssl (2) Alert Manager CLI (1) AlertManager (1) Apache Maven (1) Best DevOps interview questions (1) CentOS (1) Container as a Service (1) DevOps Interview Questions (1) Docker 19 CE on Ubuntu 19.04 (1) Docker Tutorial (1) Docker UCP (1) Docker installation on Ubunutu (1) Docker interview questions (1) Docker on PowerShell (1) Docker on Windows (1) Docker version (1) Docker-ee installation on CentOS (1) DockerHub (1) Features of DTR (1) Fedora (1) Freestyle Project (1) Git Install on CentOS (1) Git Install on Oracle Linux (1) Git Install on RHEL (1) Git Source based installation (1) Git line ending setup (1) Git migration (1) Grafana on Windows (1) Install DTR (1) Install Docker on Windows Server (1) Install Maven on CentOS (1) Issues (1) Jenkins CI server on AWS instance (1) Jenkins First Job (1) Jenkins Installation on CentOS7 (1) Jenkins Master (1) Jenkins automatic build (1) Jenkins installation on Ubuntu 18.04 (1) Jenkins integration with GitHub server (1) Jenkins on AWS Ubuntu (1) Kubernetes Cluster provisioning (1) Kubernetes interview questions (1) Kuberntes Installation (1) Maven (1) Maven installation on Unix (1) Operations interview Questions (1) Oracle Linux (1) Personal access tokens on GitHub (1) Problem in Docker (1) Prometheus (1) Prometheus CLI (1) RHEL (1) SCM (1) SCM Poll (1) SRE interview questions (1) Troubleshooting (1) Uninstall Git (1) Uninstall Git on CentOS7 (1) Universal Control Plane (1) Vagrantfile (1) amtool (1) aws IAM Role (1) aws policy (1) caas (1) chef installation (1) create organization on UCP (1) create team on UCP (1) docker CE (1) docker UCP console (1) docker command line (1) docker commands (1) docker community edition (1) docker container (1) docker editions (1) docker enterprise edition (1) docker enterprise edition deep dive (1) docker for windows (1) docker hub (1) docker installation (1) docker node (1) docker releases (1) docker secure registry (1) docker service (1) docker swarm init (1) docker swarm join (1) docker trusted registry (1) elasticBeanStalk (1) global configurations (1) helm installation issue (1) mvn (1) namespaces (1) promtool (1) service creation (1) slack (1)