Configure Reverse
Proxy i.e. Haproxy and update it’s configuration via ansible

So, let’s begin

I have Configured Master Node as Controller node of Ansible, created ansible configuration file in the ansible workspace and specified my inventory path

🔹Inventory: A database containing the list of worker nodes or system upon which configuration has to be performed

🔹Check the connectivity to all the nodes using command

ansible all -m ping → this command goes to all the node and perform ping operation

let’s begin with configuring the target nodes as web servers:

Here, I have created a single playbook where I have created two different plays. One play is for configuring the target nodes as webservers and the second play is for configuring the localhost as the Haproxy server.

🔹playbook for configuring the target nodes as webservers:

🔹This playbook will :

  1. attach mount my RHEL8 dvd containing different software with the node
  2. 2.create BaseOS & AppStream Yum Repo
  3. Installs httpd package from the yum repo that we created
  4. copy the content inside root directory of apache-webserver (/var/www/html/)
  5. Start httpd services

🔹This playbook will :

  1. Installs the HAproxy package, used for load balancing purpose
  2. I have a pre-created configuration template in which I have used some of the Jinja2 programs in order to dynamically identify the IP of the backend servers, so this step will copy this template to the destination folder.

🔹Given is the image of the configuration file that i have copied to slave nodes using template module.

🔹Let’s run the playbook

🔹The load balancer has been configured successfully:




Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

ClickHouse Dictionaries Explained

How to capture your game playing

5 Myths About Software Development

Writing Gitlab CI templates, Part 1/3: local development

Cache in asynchronous Python applications

Nothing soothes more than clean code!

Form helpers… which one should I use?

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Mukul Jeveriya

Mukul Jeveriya

More from Medium

Rename a batch of files using a Terminal bash command

Bypassing SSRF Protection to Exfiltrate AWS Metadata from LarkSuite

GARI Project Weekly Updates #2 {12th-18th December}

HMS News Application