Sanjay Devadas
Online
Skills
About
Sanjay Devadas a passionate DevOps Engineer with hands-on experience in building, automating, and managing scalable infrastructure. I specialize in tools and technologies like Kube...
Sanjay Devadas
Online
Skills :
Sanjay Devadas a passionate DevOps Engineer with hands-on experience in building, automating, and managing scalable infrastructure. I specialize in tools and technologies like Kube...
Courses by: Sanjay Devadas
Ansible Automation for DevOps
📘 Course Content: Ansible Automation for DevOps
🔹 Module 1: Introduction to Ansible
What is Ansible & Why Automation?
Agent vs Agentless Architecture
Ansible Use Cases in DevOps
Installing Ansible on Linux (Ubuntu)
Setting up Lab Environment
🔹 Module 2: Inventory Management
Understanding Inventory File
Static vs Dynamic Inventory
Managing Hosts & Groups
Inventory Variables
🔹 Module 3: Ansible Ad-Hoc Commands
Introduction to Ad-Hoc Commands
Running commands on remote servers
File & package management using ad-hoc
🔹 Module 4: Playbooks (Core of Ansible)
Introduction to YAML
Writing First Playbook
Tasks, Modules & Structure
Variables & Facts
Conditionals (when)
Loops
🔹 Module 5: Ansible Modules
File Module
Copy Module
Package (apt/yum)
Service Module
User Management
Debug Module
🔹 Module 6: Roles & Project Structure
Introduction to Roles
Creating Roles
Role Directory Structure
Reusing Roles
🔹 Module 7: Templates & Handlers
Jinja2 Templates
Dynamic Configuration Files
Handlers & Notifications
🔹 Module 8: Ansible Vault (Security)
Encrypting Secrets
Managing Sensitive Data
Vault Commands
🔹 Module 9: Real-Time Project
Automate Nginx Setup using Ansible
Deploy Node.js Application
Configure Reverse Proxy
End-to-End Automation Project
🔹 Module 10: Integration with DevOps Tools
Ansible with Jenkins (CI/CD)
Basic Git Integration
Automating Deployment Pipelines
🔹 Bonus (Optional but attractive)
Interview Questions & Resume Tips
Live Troubleshooting Scenarios
Best Practices in Ansible
Kubernetes for DevOps
📘 Course Content: Kubernetes for DevOps (Beginner to Advanced)
🔹 Module 1: Introduction to Kubernetes
What is Kubernetes & Why it is used?
Containers vs Virtual Machines
Kubernetes Architecture Overview
Installing Kubernetes (Minikube / Kubeadm)
Setting up Local Cluster
🔹 Module 2: Kubernetes Architecture Deep Dive
Control Plane Components (API Server, Scheduler, Controller Manager)
Worker Node Components (Kubelet, Kube Proxy)
etcd Overview
Cluster Communication Flow
🔹 Module 3: Pods & Basic Objects
What is a Pod?
Creating Pods using YAML
Multi-container Pods
Labels & Selectors
🔹 Module 4: Deployments & ReplicaSets
What is Deployment?
Creating & Managing Deployments
Scaling Applications
Rolling Updates & Rollbacks
🔹 Module 5: Services & Networking
ClusterIP, NodePort, LoadBalancer
Service Discovery
Ingress Controller Basics
Exposing Applications
🔹 Module 6: ConfigMaps & Secrets
Managing Configuration in Kubernetes
Using ConfigMaps
Handling Sensitive Data with Secrets
🔹 Module 7: Volumes & Storage
Persistent Volumes (PV)
Persistent Volume Claims (PVC)
Storage Classes
Data Persistence in Kubernetes
🔹 Module 8: Namespaces & Resource Management
What are Namespaces?
Resource Limits & Requests
Quotas & Best Practices
🔹 Module 9: Helm (Package Manager)
Introduction to Helm
Installing Applications using Helm
Creating Helm Charts (Basics)
🔹 Module 10: Monitoring & Logging
Kubernetes Logs
Basic Monitoring with Prometheus & Grafana
Debugging Pods
🔹 Module 11: Real-Time Project
Deploy Node.js App on Kubernetes
Setup Nginx Ingress Controller
Configure Auto Scaling
CI/CD Deployment with Kubernetes
🔹 Module 12: DevOps Integration
Kubernetes with Jenkins / GitHub Actions
Docker + Kubernetes Workflow
Deployment Automation
Mastering Terraform with AWS Projects
📘 Course Content: Terraform for DevOps (Infrastructure as Code)
🔹 Module 1: Introduction to Terraform
What is Infrastructure as Code (IaC)?
Why Terraform?
Terraform vs Other Tools
Installing Terraform
Setting up AWS Free Tier Account
🔹 Module 2: Terraform Basics
Terraform Workflow (init, plan, apply, destroy)
Understanding Providers
Writing First Terraform Configuration
Terraform CLI Commands
🔹 Module 3: Terraform Configuration Language (HCL)
Introduction to HCL
Resources & Data Sources
Variables & Outputs
Input Variables (types, defaults)
Local Values
🔹 Module 4: Managing Infrastructure on AWS
Creating EC2 Instances
Creating VPC, Subnets
Security Groups
Key Pairs & SSH Access
🔹 Module 5: State Management
What is Terraform State?
State File (terraform.tfstate)
Remote Backend (S3)
State Locking with DynamoDB
🔹 Module 6: Terraform Modules
What are Modules?
Creating Reusable Modules
Module Structure
Using Public Modules
🔹 Module 7: Provisioners & Remote Execution
File Provisioner
Remote Exec Provisioner
Local Exec Provisioner
Best Practices (when to avoid)
🔹 Module 8: Terraform Workspaces
Managing Multiple Environments (Dev, QA, Prod)
Using Workspaces
Environment-based Deployments
🔹 Module 9: Advanced Concepts
Dynamic Blocks
Count & for_each
Conditional Expressions
Dependency Management
🔹 Module 10: CI/CD Integration
Terraform with Git
Terraform with Jenkins / GitHub Actions
Automating Infrastructure Deployment
🔹 Module 11: Real-Time Project
Setup Complete AWS Infrastructure using Terraform:
VPC + Subnets
EC2 Deployment
Security Groups
Remote Backend Setup
End-to-End Automation
Module 12: Best Practices & Security
Code Structuring
Sensitive Data Handling
Terraform Best Practices
Common Mistakes