Devops Methods for Automation of Server Management Using Ansible
Total Page:16
File Type:pdf, Size:1020Kb
International Journal of Advanced Scientific Innovation Volume 01 Issue 02, May 2021 ISSN: 2582-8436 Devops Methods for Automation of Server Management using Ansible Pranav T P, Charan S, Darshan M R, Girish L Department of Computer Science & Engineering, Visveswaraya Technological University, Channabasaveshwara Institute Of Technology, Gubbi, Tuumkur, Karnataka, India [email protected], [email protected] Abstract — Cloud has become an advanced technology in the The DevOps aims to improve communication, collaboration, modern field of information technology and the need to meet and integration between software developers (Dev) and IT the growing demand of customers. Pressure on information operations specialists (Ops) [2]. As part of DevOps, certain technology organizations is constantly increasing to apply for actions take common tools from the software development a client in a private cloud. This change has already occurred area e.g. continuous testing, quality testing, feature as a large number of customers have begun direct contact enhancement, and maintenance delivery to improve reliability with cloud vendors through this support. In addition, DevOps and safety and provide cycles of rapid development and teams are at a very focused level now because they are distribution. Many of the ideas involved in DevOps come from responsible for automation and universal delivery and client business plan management and agile software development programming. This paper focuses on the automation of customer application from the provision of environment to the movements. DevOps goals cover all delivery pipelines. They delivery of the system. can include improved shipping frequency, faster market, lower decline in new releases, shorter lead time between I. INTRODUCTION adjustments; Immediate means recovery time (in the event of a new release or disabling the current system). The "DevOps" was intended in 2009 by Patrick Debois. The team is made up of "integrated" and "operational" IT automation software processes and programs alternate development, which can provide the first place to better duplicate processes and minimize manual interventions. It understand what people mean when they say "DevOps". speeds up the delivery of IT infrastructure and applications They can be a set of practices that can include software by automating hand-held processes that required previous development (Dev) and IT (Ops) functions. It aims to reduce human touch. With IT automation, software is used to line the life cycle of system development and even provide up and duplicate instructions, procedures, or policies that continuous delivery of high quality software. From an save time and free IT staff with additional professional academic point of view, Len Bass, Ingo Weber, and Liming work. With the proliferation of virtualized networks and Zhu - these three computer science researchers from the cloud services requiring fast, sophisticated delivery, Commonwealth Scientific and Industrial Research automation is an important strategy to help IT teams Organization (CSIRO) and the Software Engineering deliver services with improved speed, consistency, and Institute have suggested that they be described as DevOps security. IT automation can be a powerful tool that will "committed to transforming the system and incorporating it measure business, provide significant savings, and allow into standard production, while ensuring the highest IT employees to work strategically instead of quality"[1]. The use of DevOps will dominate technology — administrative work. The various centers of knowledge and especially automation tools that can build infrastructure that cloud performance are often automated, resulting in faster remain more orderly and robust from life cycle structures‖. performance. Due to the automation, IT areas can rise very quickly with a few errors and better know the needs of the The two main objections of DevOps are: business. A fully automated environment can reduce the Business plan management (ESM): Most people can get delivery time of ready-to-produce resources from weeks to involved within the original definition of DevOps who will days. IT automation software can perform a variety of IT be the program managers. These operating technicians tasks and processes, from simple to complex. introduced the best ESM methods to DevOps, including The term "Ansible" can be a simple automated IT engine configuration management, system monitoring, automation, that optimizes cloud provisioning, configuration and toolkit. management, application deployment, intra-service Agile Development: ―DevOps is often interpreted as an orchestration, and many other IT needs. Designed for Agile output - agile software development means closer multi-tier deployment from day one, Ansible model your customer interaction, product management. IT infrastructure by explaining how all your systems Innovative Scientific Research Publisher www.ijasi.org ISSN: 2582-8436 Pranav T P et al. / IJASI, 2021 integrate, rather than managing one system at a time. It systems can be a password or SSH (Secure Socket Shell, a does not use proxies and has no custom security network protocol) key [7]. Ansible allows you to quickly and infrastructure, so it is easy to use - and most importantly, easily use multitier applications. You will not write a custom code it uses really simple language (YAML). to make your systems work automatically; you write down the Ansible is an IT automation tool [4]. It can configure tasks that need to be done by writing a playbook, and then Ansible systems, run software, and configure advanced IT functions will find a way to take your systems to the region you would like such as continuous deployment or non-rollback updates. The them to be. In other words, you do not need to set up programs main objectives of Ansible are simple and easy to use. It also every time the machine is manually. When you run a playbook specializes in robust security and reliability, which includes from your controller, Ansible uses SSH to communicate with a minimum of moving parts, the use of OpenSSH for remote hosts and execute all commands (tasks). transport, and language designed for people to circulate - even for those unfamiliar with the system, The automated II. LITERATURE SURVEY language that will accurately define IT application infrastructure in Visual Playbooks. It is a flexible engine that Cloud Computing: Cloud computing can be a distributed uses Ansible Playbook. Ansible Tower is a business computer paradigm to provide customers with demand, computer framework for controlling, protecting and managing your services. Cloud users can provide reliable, accessible and up-to- Ansible automation with UI and Restful API. Ansible will be date services to their customers respectively. Cloud itself contains Simple: Human readable automation. No special coding virtual machines within the cloud providers of cloud providers. skills needed. Tasks executesin order. Provision is provided on top of those visible equipment. These Powerful: Application development, configuration virtual machines are provided by cloud users. A different cloud management workflow orchestration. provider provides cloud services at a different level of output. Eg. Agentless: Agentless architecture, no agent to exploit or Amazon EC2 [1] enables users to manage low-level data while update, uses OpenSSH, more efficient and more secure. Google App-Engine provides developers' development platforms to improve their applications. Cloud services are therefore divided Problem Statement : Install or update a number of standard and into many types such as Software as a service, Platform as a daily practices that are managed by systems and the IT world. service or infrastructure as a service. These services are available And installing new software or outgoing updates with a new on the web within the entire world where the cloud operates as version is only possible with one program. Installing a point to one access point for serving all customers. The construction of install and update all systems under a server or all of the computerized computers faces the challenge of large-scale company's plans is time consuming and tedious. So here comes processing. the thought and application of Ansible. Ansible is an automated IT tool [5]. You do not need to write custom code to make your Cloud Types: There can be three types. systems work automatically; you write down the tasks that need 1. Private Cloud - this type of cloud is stored within the to be done by writing a playbook, and then Ansible will find a organization and is used for its internal purposes only. So the use way to take your systems to the state you would like them to be. model is not a big word during this situation. Many companies go Playbook files where Ansible code is written. Playbooks are through this arrangement and experts think that this is often the written in YAML format. YAML stands for yet to another first step in getting a company into the cloud. Security, network Mark-up Language. Playbooks are one of the key features of bandwidth are not critical personal cloud issues. Ansible and tell Ansible what to do. A list of Ansible to-do 2. Public Cloud - during this type the company hires cloud items containing a list of tasks. Playbooks contain steps that the services from cloud providers on demand. Services provided to user wants to perform on a particular machine. Playbooks are users using a computer model. made in order. Playbooks are the building