AWS AND ANSIBLE !!??????????

AWS AND ANSIBLE !!????????

Hello Connections !!!!

? Why do we need Configuration Management tool? Anyone who works as an operations engineer has witnessed a bunch of issues with manual configuration approach and more repetitive tasks which are time-consuming. How many times key resources left the company and new engineer struggle to understand the environment and start performing the tasks without escalation? Server configuration is a very broad landscape which needs to be maintained properly from the beginning. Organization Standard will be documented in KM but people will forget/miss to follow due to resource crunch, laziness and skill gap. Scripting is one of the option to automate and maintain the configuration but it’s not an easy task.

No alt text provided for this image

? What is Ansible? 

Configuration management and Orchestration tool is the solution to eliminate all the problem in the system management. Ansible is one of the most popular ones which is supported by Red Hat. Ansible is simple IT automation engine to save time and be more productive. Human resources can spend more time on innovation to make the operation more cost-effective.

No alt text provided for this image

? Why Ansible? 

  • Ansible is free and Open Source.
  • Agentless. Ansible doesn’t require any agent on client machines unlike other automation tool exists in the market (Puppet, Chef, Salt.). It uses SSH protocol to connect the servers. Ansible required Python to make the use of modules on client machines. Ansible also works with a system which doesn’t have python installed using the “raw” module.
  • Ansible uses YAML language which is very easy to learn.
  • Supported by Red Hat.

? 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.

? 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.

?? How Ansible work? 

Ansible works by connecting to your server using “SSH” and pushing out small programs, called “Ansible modules” to it. Using these modules, playbooks (a small piece of YAML code), we should be to perform the specific task on all the ansible clients. The specific task could be installing the packages, restarting the services, rebooting the servers etc..There are lots of things that you could do using ansible.

No alt text provided for this image

 ?? Ansible Is...

1. Simple

  • Human readable automation
  • No special coding skills needed
  • Tasks executed in order
  • Get productive quickly

2. Powerful

  • App deployment
  • Configuration management
  • Workflow orchestration
  • Orchestrate the app lifecycle

3. Agentless

  • Agentless architecture
  • Uses OpenSSH and WinRM
  • No agents to exploit or update
  • Predictable, reliable and secure

?? Red Hat Ansible Automation Platform Is...

  1. Control
  • Automated inventory management
  • Centralized automation execution
  • Job Scheduling
  • Scheduled and centralized jobs

2. Knowledge

  • Visual dashboard
  • Audit trails
  • Enhanced notifications
  • Visibility and compliance

3. Delegation

  • Role-based access control
  • Enhanced permissions
  • Securely connect systems to jobs
  • Role-based access and self-service

?? The Power of AWS Meets Ansible Simplicity

Using Ansible to automate your applications in AWS greatly increases the chances that your cloud initiative will be a success. The breadth of AWS capability enables IT organizations to dynamically provision entire workloads like never before. To harness this power, IT organizations must effectively answer:

  • How can we control cloud deployments?
  • How does devops work in the cloud?
  • Will my deployments be secure?
  • How can we migrate existing apps to the cloud?

?? Manage Cloud Like Cloud with Ansible

When you deploy an application into AWS, you will soon realize that the cloud is much more than a collection of servers in someone else's data center. You now have a fleet of services available to you to rapidly deploy and scale applications. However, if you continue to manage AWS like just a group of servers, you won’t see the full benefit of your migration to the cloud. Ansible automation can help you manage your AWS environment like a fleet of services instead of a collection of servers.

?? Ansible & AWS: Batteries included

From the beginning, Ansible has offered deep support for AWS. Ansible can be used to define, deploy, and manage a wide variety of AWS services. Even the most complicated of AWS environments can be easily described in Ansible playbooks. Once your AWS-based application environments are described with Ansible, you can deploy them again and again, easily scaling out to 100s or 1000s of instances across multiple regions, with the same results each and every time.

No alt text provided for this image

Out of the box, Ansible has nearly 100 modules supporting AWS capabilities , Ansible also has over 1,300+ additional modules to help you manage every aspect of your Linux, Windows, UNIX, network infrastructure, and applications - regardless of where they're deployed. With Ansible, one common language can be used to describe everything deployed in your cloud

??Control Cloud Sprawl with Dynamic Inventory

Now that you have deployed applications into the cloud, how do you keep track of what you have? Keeping accurate track of deployed infrastructure is a critical part of ensuring security policies are always followed and systems are properly managed through their lifecycles. You don’t want to be paying for services you don’t need.

With Red Hat Ansible Tower's cloud inventory synchronization, you can know exactly what AWS instances you have no matter how they were launched. Simply enter your AWS credentials and your entire AWS infrastructure can be made available as resources to use in your Ansible automation jobs.

??Safely Automating at the Speed of Business

When you only had one or two engineers working in AWS, everything seemed easy. Now that you’ve got ten or more, you need controls in place that restrict users’ ability to modify certain environments. Ansible Tower delivers with its extensive set of role-based access controls that ensures users will only have access to the AWS resources (networks, systems, security groups, etc.) that they require for their job. Plus, Ansible Tower encrypts credentials such as AWS and SSH keys so that you can delegate simple automation jobs to junior employees without giving out the keys.

??Migrations Made Easy

Your CIO just mandated that you have to migrate dozens of workloads to AWS. With Ansible, you can use the same simple playbook language to manage your infrastructure and deploy your application. Use Ansible to define your application locally. Once you can repeatedly deploy that application locally, re-deploying it to a different infrastructure is as straightforward as defining your AWS environment, and then applying your application’s playbook.

THANK YOU FOR READING !!!

要查看或添加评论,请登录

Anushka Visapure的更多文章

社区洞察

其他会员也浏览了