🔰 11.3 Restarting HTTPD Service is not idempotence in nature and also consume more resources suggest a way to rectify this challenge in the Ansible playbook.

We all are in a hurry, we want to save our time, we want to make a profit, we want to make our work automated, and many more …

Ansible is a solution to many problems because it saves time and money.

Ansible is a Configuration Management tool that also does Provisioning, Orchestration, etc.

Ansible is Open-Source and free.

Today in this blog I am making the “ restarted ” state Idempotent. Though Ansible provides idempotency still some of the services do not follow idempotency so by some trick we will make it idempotent.

— — — — — — — — — — — — — — — — — — — — — — — — — — — — —

  • To make the code user-friendly it will ask for the folder name where the DVD needs to mount.
  • The path where configuration files need to be copied up.
  • The port number where the webpage should run.
  • Create the directory so that DVD will be mounted there.
  • Configure yum so that the httpd service will be installed.
  • Install httpd service.
  • Configure the httpd configuration file.
  • Set the default directory.
  • Handlers will run the service only when notify will say that some changes are made.

RUN THE ANSIBLE PLAYBOOK -

“ansible-playbook file.yml” is the command to run the ansible-playbook.

SEE THE CHANGES MADE -

This file was run for the first time that’s why it makes changes.

IDEMPOTENCY -

When the code was rerun it does not run the httpd service as it was already in a running state and also we have not made any changes to the webpage.

HTTPD SERVICE ENABLED-

HTTPD service is in an active state.

DVD -

This is the DVD directory where the “ /dev/cdrom “ is mounted.

OUTPUT-

This is the output when we tried to access the webpage with the IP of the device and the given port number.

THANK YOU FOR READING !!

GITHUB LINK — https://github.com/manali1230/Add-Idempotency.git

--

--

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