JavaScript Required

We're sorry, but we doesn't work properly without JavaScript enabled.

Introduction To Devops(Ansible)

WHAT IS DEVOPS?

Devops has become a technological sensation with its constant uprising in the field of automation over the last few years and is becoming a hype as more and more companies are adapting to it. But many are still wondering what exactly is Devops with no proper definition in the market. In the year 2017, 74% of the global organisations had adopted Devops, 16 percent could not adopt it due to migration issues while the other 10% were not sure about this uprising technology.

Devops is a set of procedures that brings the creational and development teams together to complete the Software Development Cycle allowing the organisations to create and improve the Software development quality faster than any other conventional methods. Devops has a goal of faster deployment and recovery of Software, and Lower failure rates.

DEVOPS basically means OPERATIONAL INTELLIGENCE wherein the smart mind of the technology comes to play. We only need to tell it what to do. There is no need to tell it how to do. Using operational intelligence it does the work in a very smooth and fast manner.

WHAT IS ANSIBLE?

Devops service providers use various tools to perform varieties of tasks from developing and testing the Software to Installing and Configuring it. One such tool used in Devops is Ansible Automation Tool. As we know, in Devops, development and operations task are done in an integrated manner and hence, Ansible provides a stable environment for the integration of development and operational tasks.

Ansible is an open source Software Configuration Management and Deployment Tool which aims to solve wide variety of automation challenges supporting a large variety modules like Splunk, Nagios, Github, Slack, etc,. Ansible is simple yet powerful tool enough to handle complex multi-tier Software Environments. Ansible is agentless and connect via SSH.

Software can be invoked, installed and configured with the Ansible tool using two method:

Ad-hoc Command can be used for running basic commands like checking date and time, copying data etc. But for complex stuff use of playbook is recommended.

Playbooks are basically files with set of instruction to perform a particular task. And the syntax for these instructions is defined by the YAML language. The extension of the file is .yml.

Now following are two tasks which are completed using Ansible Tool irrespective of the platform.

SETTING UP WEBSERVER USING ANSIBLE :

Step 1:

Create a file with .yml as an extension i.e. vim webserver.yml

Step 2:

Write the code inside the file as written below.

- hosts: 192.168.1.1 //IP address of the system where you want to configure the webserver. tasks: - package: name: httpd state: present - service: name: httpd state: started enabled: true

NOTE : INDENTATION has to be kept in mind.

Step 3:

Now save the file and run the playbook using the command:-

ansible-playbookwebserver.yml

SETTING UP FTP SERVER USING ANSIBLE :

Step 1:

Create a file with yml as an extension i.e. vim ftpserver.yml

Step 2:

Write the code inside the file as written below.

- hosts: 192.168.1.1 //Ip address where you want to configure the ftpserver. tasks: - package: name: vsftpd state: present - service: name: vsftpd state: started enabled: true

Step 3:

Now save the file and run the playbook using the command:

ansible-playbookftpserver.yml

 

Some of our clients

team