Problem Complexities -------> Solution Ansible

 

   

What is Ansible?

 Ansible is a software tool that provides simple but powerful automation for cross-platform computer support. It is primarily intended for IT professionals, who use it for application deployment, updates on workstations and servers, cloud provisioning, configuration management, intra-service orchestration, and nearly anything a systems administrator does on a weekly or daily basis. Ansible doesn't depend on agent software and has no additional security infrastructure, so it's easy to deploy.

Because Ansible is all about automation, it requires instructions to accomplish each job. With everything written down in simple script form, it's easy to do version control. The practical result of this is a major contribution to the "infrastructure as code" movement in IT: the idea that the maintenance of server and client infrastructure can and should be treated the same as software development, with repositories of self-documenting, proven, and executable solutions capable of running an organization regardless of staff changes.

                   How Ansible works?


In Ansible, there are two categories of computers: the control node and managed nodes. The control node is a computer that runs Ansible. There must be at least one control node, although a backup control node may also exist. A managed node is any device being managed by the control node.

Ansible works by connecting to nodes (clients, servers, or whatever you're configuring) on a network, and then sending a small program called an Ansible module to that node. Ansible executes these modules over SSH and removes them when finished. The only requirement for this interaction is that your Ansible control node has login access to the managed nodes. SSH Keys are the most common way to provide access, but other forms of authentication are also supported.

                 Why Ansible?


Working in IT, you're likely doing the same tasks over and over. What if you could solve problems once and then automate your solutions going forward?

Ansible is here to help.

Complexity kills 

productivity

Every business is a digital business. Technology is your innovation engine, and delivering your applications faster helps you win. Historically, that required a lot of manual effort and complicated coordination. But today, there is Ansible - the simple, yet powerful IT automation engine that thousands of companies are using to drive complexity out of their environments and accelerate DevOps initiatives.


                Who uses Ansible?

1530 companies reportedly use Ansible in their tech stacks, including LaunchDarkly, Tokopedia, and ViaVarejo.
  • LaunchDarkly.
  • Tokopedia.
  • ViaVarejo.
  • trivago.
  • Revolut.
  • Alibaba Travels.
  • Typeform.
  • Pratilipi.
  

Ansible loves the repetitive work
your people hate

No one likes repetitive tasks. With Ansible, IT admins can begin automating away the drudgery from their daily tasks. Automation frees admins up to focus on efforts that help deliver more value to the business by speeding time to application delivery, and building on a culture of success. Ultimately, Ansible gives teams the one thing they can never get enough of: time. Allowing smart people to focus on smart things.

Ansible is a simple automation language that can perfectly describe an IT application infrastructure. It’s easy-to-learn, self-documenting, and doesn’t require a grad-level computer science degree to read. Automation shouldn’t be more complex than the tasks it’s replacing.


Why Companies prefer Ansible?


Provisioning

PROVISIONING

Your apps have to live somewhere. If you’re PXE booting and kickstarting bare-metal servers or VMs, or creating virtual or cloud instances from templates, Ansible and Red Hat® Ansible® Tower help streamline the process.

configuration management

CONFIGURATION MANAGEMENT

Centralizing configuration file management and deployment is a common use case for Ansible, and it’s how many power users are first introduced to the Ansible automation platform.

application deployment

APPLICATION DEPLOYMENT

When you define your application with Ansible, and manage the deployment with Ansible Tower, teams are able to effectively manage the entire application lifecycle from development to production.

continuous-delivery.png

CONTINUOUS DELIVERY

Creating a CI/CD pipeline requires buy-in from numerous teams. You can’t do it without a simple automation platform that everyone in your organization can use. Ansible Playbooks keep your applications properly deployed (and managed) throughout their entire lifecycle.

security-and-compliance.png

SECURITY AUTOMATION

When you define your security policy in Ansible, scanning and remediation of site-wide security policy can be integrated into other automated processes and instead of being an afterthought, it’ll be integral in everything that is deployed.

orchestration

ORCHESTRATION

Configurations alone don’t define your environment. You need to define how multiple configurations interact and ensure the disparate pieces can be managed as a whole. Out of complexity and chaos, Ansible brings order.


         NASA is using Ansible


NASA needed to move roughly 65 applications from a traditional hardware based data center to a cloud-based environment for better agility and cost savings.

The rapid timeline resulted in many applications being migrated to a cloud environment. This created an environment spanning multiple virtual private clouds (VPCs) and AWS accounts that could not be easily managed.

Even simple things, like ensuring every system administrator had access to every server, or simple patching, were extremely burdensome.

As a result of implementing Ansible Tower, NASA is better equipped to manage its AWS environment. Tower allowed NASA to provide better operations and security to its clients. It has also increased efficiency as a team.

✔Updating nasa.gov went from over 1 hour to under 5 minutes

✔ Patching updates went from a multi-day process to 45 minutes

✔ Achieving near real-time RAM and disk monitoring (accomplished without agents)

✔ Provisioning OS Accounts across entire environment in under 10 minutes

✔ Baselining standard AMIs went from 1 hour of manual configuration to becoming an invisible and seamless background process

✔ Application stack set up from 1–2 hours to under 10 minutes per stack


                        Thank you for Reading!!

Author : Himalaya Sahu

Comments

Popular posts from this blog

TASK 3 - ANSIBLE (Deploying Load Balancer and WebServers )