@paragvade

Notes of this video-

Scenario- System admin has to configure 100s of servers, each with different OS like Ubuntu, CentOS, Windows.
Tasks include updating OS, security patches, default installations like git, databases on servers. 

Issue- Doing this manually on every server is difficult. Hence, scripts were used. Powershell scripts for windows machines, other shells for Linux machines. Even in Linux machines, scripts varied based Linux flavours and type of script (bash, zsh, tsh, etc). This script will then loop over all servers to perform configuration tasks.

With cloud and micro service architecture adoption, number of servers have increased further. 

Hence, even scripting approach is not very efficient. This led to concept of configuration management. Various tools are used for configuration management. Puppet and Chef were pioneering tools while Ansible, developed by Red Had is most popular.

Why Ansible over Puppet?
	1. Puppet = Pull mechanism, Ansible= Push mechanism. Eg. Managing 10 EC2- Write ansible playbook and push to all 10 EC2
	2. Puppet uses Master-Agent architecture- Have to create Master server and configure all 10 EC2 as agents. Ansible is agentless. Write only ip/dns of machine in inventory file and have passwordless authentication enabled. In case of dynamic demand, auto-scaling is possible by changing inventory file. Even better- 'Dynamic Inventory' feature auto detects demand- doing away need to change inventory file.
	3. Support for Windows is better in Ansible than Puppet
	4. Ansible Playbook is written in YAML which is widely used. Puppet configuration is written in Puppet language.
	
	
Issues with Ansible
	1. Support for Windows is still not seamless
	2. Debugging is not easy. Can run ansible in debug mode but debugging logs are not easy to understand.
	3. Performance issues- when managing thousands of servers

Enjoy!

@Cloudnp9458

At first system administrator used to do upgrades, secure patches and installation on 100s of servers using shell script that had to loop over all 100s of servers.

With cloud( micro service architecture) no. of servers increased and the compute/resources had decreased.
Earlier we had to take care of distribution of OS(alpine, ubuntu), so the script might not work. 

To solve this configuration management came into picture. Puppet, chef and Ansible .
Why Ansible over others?
Ansible is much a push mechanism model. Write Ansible script at one instance and update all the worker nodes. Ansible is agentless, just put DNS or ip adress of servers in inventory file and have ssh password-less authentication configured, along with python3 installed by default in Linux distros. 
2. Ansible also has feature of dynamic inventory. If you are creating 100s of servers in AWS cloud,  Ansible will automatically detect new server.
3. Support both Windows, AIX and Linux all distros
4. Ansible is pretty simple, uses simple yaml manifest.

@ronaldopower4169

Your efforts towards helping devops community is incredible

@saiharshakothamasu7254

Just for you anna, I have never skipped even a single ad in your channel even if it's for >5 mins :)

@randomavghuman

one thing i really like about your videos is that it gets me interested in the topic, and its interactive , i always try to answer the interview questions in my head like i would in an interview. it helps me with recollection of concepts

@mrnobody4365

Started 3 days ago and I already just completed Day 14. Thank you Abhishek sir for all these quality content.

@tapasghosh9802

Learning from  your videos is like discovering a beacon of clarity in a sea of confusion. Thank you for sharing your expertise with such passion and sincerity. You're not just teaching DevOps; you're inspiring a community of learners to reach new heights.

@subashbose6494

Hi Abhishek, im from Chennai, spending with your video every day 30 mins or 1 hr and i tried to practice with my laptop. i'm not a computer student. BUT very much interest to learn new things. Your video gives confident to me, one day will get my dream job.. That day will message you again.

@pranayshegaonkar4320

Recently started the playlist and already at day 14 , thannk you so much for your consistent efforts sir

@NishithaBapanpally

Hello, abhishek sir,  i started your playlists yesterday on devops series,  your doing a great job , i am able to learn each and every concept in a simple way to crack the devops engineer job. Thankyou for showing the efforts towards people who are struggling  to get into IT as a DevOps. once again thanks a lot for the devops zero to hero playlists.

@arifsaleem-7377

Your efforts towards helping devops community is incredible

@soumyadipchatterjee2267

I become fan of Abhishek. You inspired me every day to become a good DevOps Engineer & one day I will .😊🙏

@surabhim2482

Feeling grateful for finding your YouTube channel, it's day 3 , I'm here with day 14 video

@chinnanambi

its not about devops zero to hero..its about me zero to hero

@anjaneyulus5975

Thank you so much sir day by day..enhancing my knowledge getting confidence... making things simpler in learning Devops course 👍👍

@aakashpunekar9437

Explained the concept in really simple manner,I got a clear understanding of the topics. Thank you Abhi
Completed yesterday 05/07/2023

@gokulkrishna4719

I always wonder what these ansible and puppets are while hearing it here and there, but this video made me understand those in simple way. Overall, I loved this video and gained lots of knowledge.

@Beautifull-day

It's really helpful.I answered very nicely in my interview after watching ur videos.Thank you so much

@nagababunalluri5059

We should appreciate the work behind it.

@AhsanAli-sv8hy

Sir your channel is very helpful for beginners Devops engineer ❤.
 But some people can't understand English like me and other now  Sir i request you create Devops zero to hero in hindi series.
 God bless you Sir