DevOps CICD with Jenkins Nexus Ansible Docker Terraform

Learn about CI/CD -Pipeline as Code, Learn about IaC (Infrastructure as Code), Build your own virtual data centre in AWS
DevOps CICD with Jenkins Nexus Ansible Docker Terraform
File Size :
3.53 GB
Total length :
9h 30m



Vinay Kumar Patil


Last update




DevOps CICD with Jenkins Nexus Ansible Docker Terraform

What you’ll learn

100% Hands on. Real world example as you see in organisations
Learn step by step on how to create Pipeline as Code (Pac) using Jenkinsfile from scratch
Learn step by step on how to provision your own virtual data centre using Terraform(IaC) on AWS to host DevOps tool chain.
Learn step by step on how to create CI/CD pipeline using Git,GitHub,Jenkins,Nexus,Sonarqube,Ansible and Docker
Quiz to check your learning.

DevOps CICD with Jenkins Nexus Ansible Docker Terraform


Fundamental knowledge on Git, Maven, Jenkins, Docker, Ansible, Terraform and AWS
Desire to learn IaC using Terraform and DevOps tool chain


DevOps has evolved in the recent years. DevOps was initially used for IT delivery but now it has taken over the entire enterprise. Many companies have adopted to use continuous integration/delivery/deployment and enjoying great benefits DevOps has to offer. Cloud is one more big thing happening in the recent past. Cloud migration projects are a common sight across organisations these days. IaC (Infrastructure as Code) is an integral part when it comes to provisioning your infrastructure in Cloud.I have designed this course in such a way that it blends both DevOps CI/CD and IaC to give you a perfect end to end holistic picture. I have explained each concept step by step using real world projects and examples.  When it comes to DevOps tool chain there are tons of tools. So, I have selected the most mature and widely in-practice(used) tools. This course is delivered in 3 logical stages. Stage 1 : We will provision our own virtual data centre in AWS using Infrastructure as Code with the help of Terraform. Terraform is the most popular tool when it comes to IaC.Stage 2 : We will configure the DevOps tool chain. Git for VCS(Version Control), GitHub for SCM (Source Code Management), Maven as build tool, Jenkins as continuous integration tool, Nexus as repository manager, Sonarqube for static code analysis, Ansible for build and configuration management, Apache tomcat and Docker to host our web application.Stage 3 : We will learn PaC (Pipeline as Code), How to write Jenkinsfile from scratch. We will then create pipeline job(CI/CD) using all the above mentioned DevOps tool chain step by step.The course also has Quiz sections which are a great way to check your learning. In fact, these quiz sections are great way to learn as well.There is always a great demand for the DevOps professionals so learning DevOps will greatly help you in your professional career. Finally, about me, I am Vinay and I have 19+ years of working experience in IT industry across various domains. I am positive that this course will help you to understand IaC and CI/CD (end to end).Thank you so much  happy learning.


Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Coverage, Architecture and CI/CD Pipeline

Section 2: Bonus

Lecture 3 Bonus – Integration with Sonarqube

Section 3: Prerequisites

Lecture 4 Prerequisites

Lecture 5 Create an AWS Account

Lecture 6 Create an IAM user

Lecture 7 Create a Keypair

Lecture 8 Install MobaXterm

Lecture 9 Quick note for mac and ubuntu users

Lecture 10 Quick note for windows users

Lecture 11 Install Terraform

Lecture 12 Install Visual Studio Code

Lecture 13 Install AWS CLI

Section 4: Provisioning your own virtual data centre using IaC (Terraform)

Lecture 14 Introduction to Terraform and commands

Lecture 15 Create a VPC resource

Lecture 16 Destroying Resources – Day End Activity

Lecture 17 AWS Configure

Lecture 18 Create a subnet resource

Lecture 19 Create an Internet Gateway resource

Lecture 20 Create Security Groups resource

Lecture 21 Parameters, Variables file

Lecture 22 Dynamic Blocks

Lecture 23 Introduction to modules

Lecture 24 Create route table and association resource

Lecture 25 Create an EC2 Instance

Lecture 26 Terraform must learn fundamentals

Section 5: Quiz – Terraform fundamentals

Section 6: Provision DevOps tool chain using IaC (Terraform)

Lecture 27 Install Jenkins Manually

Lecture 28 Java requirements for Jenkins

Lecture 29 Destroy AWS EC2 Instance

Lecture 30 Provision EC2 Instance with Jenkins during launch using user data

Lecture 31 Provision EC2 Instance with Jenkins during launch using user data – continued

Lecture 32 Java Requirements for Jenkins

Lecture 33 Introduction to EIP

Lecture 34 Provision Ansible Control Node using userdata

Lecture 35 Virtual data centre

Lecture 36 Provision ansible managed node to host apache tomcat

Lecture 37 Provision ansible managed node with Docker using userdata

Lecture 38 Provision EC2 instance – Sonatype Nexus using user data

Lecture 39 Kindly note : Install Latest Sonatype Nexus 3 on Linux

Lecture 40 Virtual Data centre – Quick Recap

Lecture 41 Rename DockerHost

Section 7: Quiz – DevOps toolchain fundamentals

Section 8: Version Control System

Lecture 42 Install Git

Lecture 43 Create a GitHub Account

Lecture 44 Create GitHub Repository

Lecture 45 Understanding pom.xml file (out of the box for VCS!)

Lecture 46 Git Basics

Section 9: Quiz – Git and GitHub fundamentals

Section 10: Configure DevOps Toolchain

Lecture 47 Configure Toolchain – Jenkins

Section 11: Creating and building our first Jenkins job

Lecture 48 Create your first job in Jenkins

Lecture 49 Build Maven Project

Section 12: Pipeline as code (CI/CD)

Lecture 50 PaC – Declarative Pipeline – Jenkinsfile (Git-GitHub-Jenkins-Maven)

Lecture 51 PaC – Poll SCM – Jenkinsfile (Git -> GitHub -> Jenkins -> Maven)

Lecture 52 Publish Artifacts – Jenkinsfile (Git -> GitHub -> Jenkins -> Maven -> Nexus )

Lecture 53 Pipeline Utility – readMavenPom()

Lecture 54 Script to identify release repo

Section 13: Ansible

Lecture 55 Introduction to Ansible

Lecture 56 Ansible Adhoc Commands

Lecture 57 Understanding YAML

Lecture 58 Install Apache Tomcat using Ansible Role

Lecture 59 Playbook to download latest build artifact from Nexus

Lecture 60 Playbook to deploy latest build artifact to Apache Tomcat

Section 14: Quiz – Ansible fundamentals

Section 15: End to End Pipeline (PaC)

Lecture 61 PaC-E2E CI/CD- Using Git,GitHub,Jenkins,Maven,Nexus,Ansible,Apache Tomcat

Lecture 62 Jinja2 Templating in Playbook

Lecture 63 PaC-E2E CI/CD- Using Git,GitHub,Jenkins,Maven,Nexus,Ansible,Docker

Lecture 64 PaC-E2E CI/CD- Using Git,GitHub,Jenkins,Maven,Nexus,Ansible,Tomcat+Docker

Lecture 65 PaC-E2E – Docker deployment error handling

Lecture 66 Corrupted war file – Error 404 when loading web page after deployment

Section 16: Quiz – PaC (Pipeline as Code) fundamentals

Section 17: Bonus – Integration with Sonarqube

Lecture 67 Introduction to Sonarqube

Lecture 68 Provision EC2 instance to host Sonarqube

Lecture 69 Dockercontainer-start automatically

Lecture 70 End to End pipeline – Publish source code to Sonarqube

Section 18: Quiz – Docker fundamentals

Section 19: Bonus – Terraform Fundamentals

Lecture 71 Terraform Configuration Syntax – Comments

Lecture 72 Terraform Configuration Syntax – Arguments

Lecture 73 Terraform Configuration Syntax – Blocks

Lecture 74 Terraform Configuration Syntax – Identifiers

Lecture 75 Resources

Lecture 76 Providers – Requirement and Configuration

Lecture 77 Provision your first resource on AWS using IaC and run Terraform commands

Lecture 78 Terraform State

Lecture 79 Variable declaration and scenarios

Lecture 80 Expressions,Types and Values

Lecture 81 Remote State

Lecture 82 Terraform Cloud – Store state remotely

Lecture 83 Self Learning – Terraform Cloud

Lecture 84 Terraform Modules

Lecture 85 Module framework

Lecture 86 Terraform Import

Lecture 87 Elastic IP (EIP)

Anyone who wish to learn how to provision the virtual data centre using Infrastructure as code(IaC),Anyone who wish to learn DevOps tool chain, CI/CD pipeline,Anyone who wish to enhance their knowledge

Course Information:

Udemy | English | 9h 30m | 3.53 GB
Created by: Vinay Kumar Patil

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top