Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn Ansible 2.x for Continuous Delivery and DevOps
Rating: 4.5 out of 5(3 ratings)
81 students

Learn Ansible 2.x for Continuous Delivery and DevOps

Learn Ansible 2 and perform security automation, CI/CD for software delivery using DevOps with Ansible.
Last updated 6/2019
English

What you'll learn

  • Execute ad-hoc commands against servers using Ansible
  • Automate and design powerful Ansible playbooks. Integrate Amazon Web Services with playbooks
  • Deploy your software securely with no need for human intervention
  • Master task-based automation approaches to increase efficiency and save time administering systems
  • Design every step in the DevOps pipeline, from code check-in to deployment.
  • Deploy and configure your own Git repository server to serve as the basis for your DevOps pipeline.
  • Build virtual machines to automate testing and deploying your applications.
  • Create a containerized application by using Ansible to build custom Docker images.
  • Deploy a virtualized or containerized application and automatically and safely roll out updates.

Course content

3 sections57 lectures8h 18m total length
  • The Course Overview5:17

    This video provides an overview of the entire course.

  • Installation and Environment Setup4:30

    We teach the viewer to install the software and other prerequisites.

    • Discuss why not to install Ansible by apt-get, instead of installing it using pip

    • Install Python, pip, and virtualenv

    • Install Ansible

  • Understanding the Prerequisites5:19

    Aim of this video to make the viewer understand what we installed and why is it needed.

    • Install the prerequisites needed

    • Discuss the prerequisites

    • Learn about the Ansible configuration

  • Setting Up an Nginx Web Server5:10

    This video aims to set up an Nginx web server using an Ansible playbook with practical examples.

    • Learn why we chose Nginx

    • Create and execute Ansible playbooks for Nginx setup

    • Talk about master playbook and how we will improve it in the coming sections

  • Understanding Ansible Playbook6:50

    This video aims to teach Ansible’s basics and how playbooks work.

    • Learn about YAML and the basic principle about it

    • Understand how Ansible basically works through these playbooks

    • Learn how our code directory will be

  • Installing Packages on Multiple Hosts Simultaneously5:19

    This video aims to teach you more about how to use the hosts file in Ansible and execute any number of tasks on any number of hosts simultaneously.

    • Learn about Ansible hosts

    • Customize and use these hosts file

    • Learn how we can execute multiple tasks on multiple hosts simultaneously

  • Ansible Modules10:58

    Learn about Ansible modules and how to use and develop own modules.

    • Basics of Ansible modules

    • Developing Ansible modules

    • How to decide on the development of Ansible modules

  • Understanding Functionality of Individual Modules4:09

    Learn about some important Ansible modules and how to use them.

    • Learn about some of the Ansible modules

    • Learn about some more Ansible modules

    • Learn something more about Ansible modules

  • Understanding Functionality of Individual Modules (Continued)4:06

    Learn about some more Ansible modules and how to use them in playbooks.

    • Some of the Ansible AWS cloud modules

    • Some more of the Ansible AWS cloud modules

    • Yet some more of the Ansible AWS cloud modules

  • Introduction to Amazon Web Services12:48

    This video aims to introduce AWS and the benefits of AWS as a platform. We cover some AWS Services.

    • Learn why we choose AWS

    • Learn about the AWS EC2 service

    • Learn about AWS VPC and ELB services

  • Introduction to Amazon Web Services (Continued)6:00

    This video aims to teach a variety of AWS Services.

    • Learn about the AWS Route53 service

    • Learn about the AWS RDS service

    • Learn about the AWS S3 service

  • Ansible Playbooks for Infrastructure Automation13:39

    This video aims to teach viewers how to create Ansible playbooks for infrastructure automation and purposes.

    • Create and execute Ansible playbooks for infrastructure automation, such as spinning up instances

    • Create and execute Ansible playbooks for tasks such as installation of any application like nginx or custom to new servers after spinning up and understand how to terminate them i.e. manage total infrastructure automation.

    • Learn about Ansible’s characteristics that make us choose it for automation and learn what we achieve through all this automation and tasks.

  • Roles Overview2:37

    Let’s understand and take an overview of roles in this video.

    • Learn about loading var_files, tasks, and handlers

    • Learn how and why it is better to use roles

    • Some more examples of playbooks with explanations

  • Converting to Roles – Tasks and Handlers4:02

    In this video we will see how to Convert to roles using tasks and handlers.

    • Introduction to tasks and how to use them

    • Introduction to handlers and how to use them

    • Understand them better with some good examples of Ansible playbooks

  • Converting to Roles – Files and Templates4:20

    Converting to roles using files and templates.

    • Introduction to files and how to use them

    • Introduction to templates and how to use them

    • Understand them better with some good examples of Ansible playbooks

  • Converting to Roles – Include Roles7:34

    Learn how to include a yaml file or external role in one role or playbook.

    • Learn about using include in playbooks

    • Learn about including a role from other existing roles

    • Learn about importing roles

  • Integrating Ansible Playbooks for Security Audits6:58

    This video aims to show some large playbooks for big purposes, such as security audit of servers.

    • Learn about IT security

  • Integrating Ansible Playbooks for Security Audits (Continued)6:12

    This video aims to show some large playbooks for big purposes, such as security audit of servers.

    • Some large Ansible playbooks for purposes such as server security tightening and audit

    • Learn how security can be taken care of

  • Using Custom Scripts with Ansible Playbooks5:48

    This video aims to teach where and how to integrate or use custom scripts for several purposes.

    • Learn how we use custom scripts with playbooks

    • Learn why we need custom scripts

    • Learn why we shall stick to Ansible modules most of the time instead of scripts until really needed

  • Test Your Knowledge

Requirements

  • Basic knowledge of Ansible, ad-hoc commands, playbooks, and roles are recommended but not essential.
  • Some novice computing experience and exposure to IT and systems administration concepts are recommended.

Description

Designed for multi-tier deployments since day one, Ansible helps take software updates from testing to deployment in a short period of time. It is a great solution for orchestrating DevOps pipelines. Whether you want to manage an entire cloud region, configure network devices, or orchestrate configuration changes across Linux or Windows machines, Ansible is up to the challenge!

This comprehensive 3-in-1 course follows a practical, informative, step-by-step approach to safeguard your system with advanced features of Ansible as well as automate your DevOps and Continuous Delivery process. You’ll begin with configuring and managing your infrastructure using Ansible Playbooks. You’ll then get a deeper understanding of Ansible design and usage, paving the way for designing and managing your own automation using Ansible. Moving further, you’ll deploy and configure your own Git repository server to serve as the basis for your DevOps pipeline.

Towards the end of this course, you'll learn Ansible 2 and perform security automation, CI/CD for software delivery using DevOps with Ansible.

Contents and Overview

This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.

The first course, Getting Started with Core Features in Ansible 2, covers how to automate your infrastructure like a pro using Ansible 2. This course teaches you the key new features in Ansible 2 and gives an introduction to how to create Ansible playbooks and modules. You will also learn modular configuration using roles to simplify your tasks even more. You will learn to overcome security, automation, and deployment concerns by implementing Ansible playbooks. By the end of this course, you will have learned how to create and install custom modules and plugins which can be integrated to automate processes. You will speed-up software delivery from development to production by automating tasks and deliver applications much more efficiently.

The second course, Practical Ansible Solutions, covers real-world examples and methodologies to automate common IT tasks easily and effectively using Ansible. In this video course, we'll focus on getting things done quickly, using real-world examples and a hands-on teaching style rather than focus too much on theory and conceptual ideas once the basics are covered so you can get the job done. Core concepts—such as setting up the inventory and playbooks, ad-hoc commands and quick and dirty heavy lifting will get you up and running quickly. We'll then dive into proper playbook organization and using handlers, variables, conditionals, and logic for maximizing the efficiency of your automation workflow. We'll also dive into handling growth and multi-role playbooks and stack orchestration. As we move onward to victory, we will dive into systems lifecycle management so you can handle users, software and packages, authentication, services and application/web content with ease as well as touch on Ansible Tower/AWX. We'll end the journey with consuming and using Ansible Galaxy so you can borrow, share and collaborate with the vibrant Ansible Open Source community and the plethora of community roles and playbooks available on the internet. At the end of this course, you will attain a deeper understanding of Ansible usage and design and be empowered to create your own playbooks, properly growing and scaling them to adapt to the ever-changing needs of your IT landscape.

The third course, Hands-On DevOps with Ansible, covers automating your DevOps and Continuous Delivery software delivery process using Ansible 2.x. In this course, we show how a DevOps pipeline can speed up your software development. We will use DevOps practices to automate your building and testing environments to push software into production. You will use Ansible to automate your DevOps pipeline. Whether you test and deploy applications on-premise or in the cloud, and whether you build full systems or containers with Docker and Kubernetes, by the end of the course you will be able to develop and deploy reliable applications with speed using Ansible.

Towards the end of this course, you'll learn Ansible 2 and perform security automation, CI/CD for software delivery using DevOps with Ansible.

About the Authors

  • Prateek Jain is an enthusiastic DevOps Engineer with the necessary drive and determination to work with organizations to build large platforms, with a focus on end-to-­end automation, the cloud, continuous delivery, and infrastructure automation. He is a senior DevOps Engineer and Security Chief in the current organization. He specializes in security and automation.

  • The primary course author, Will Foster, has been in the IT industry for the past two decades helping organizations build, automate and streamline platforms for business success. He is currently working as a Systems Engineer / DevOps professional in the realm of Performance and Scale Engineering. Will also leads and maintains several Open Source upstream projects.

  • Alan Hohn is a Software Architect who primarily works in Java, Go, and Python. He has a lot of experience re-architecting embedded systems and in combining embedded and enterprise approaches. Currently, he works as a Lockheed Martin Fellow encouraging the adoption of virtualization, DevOps, and cloud technologies. This also means that he frequently tries out new technologies and new approaches. He enjoys teaching on technical topics and enjoys hearing from those who find his courses useful. He is employed by Lockheed Martin Rotary and Mission Systems and his personal blog is called Variegated.

Who this course is for:

  • System Administrators, System Engineers, DevOps engineers, Developers and IT professionals who not only want to automate their organization’s infrastructure using Ansible but also implement a fully automated DevOps pipeline.