title
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka
description
***** DevOps Training : https://www.edureka.co/devops-certification-training *****
This DevOps Tutorial takes you through what is Configuration Management all about and basic concepts of Infrastructure as code. It also compares the four most widely used Configuration Management tools i.e. Chef, Puppet, Ansible and SaltStack.
Check our complete DevOps playlist here: http://goo.gl/O2vo13
DevOps Tutorial Blog Series: https://goo.gl/P0zAfF
Subscribe to our channel to get video updates. Hit the subscribe button above.
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
#ConfigurationManagement #Chef #Puppet #Ansible #Saltstack #DevOps #WhatisDevOps #DevOpsTutorial #DevOpsTools
How it Works?
1. This is a 4 Week Instructor led Online Course.
2. Course consists of 24 hours of online classes, 25 hours of assignment, 20 hours of project
3. We have a 24x7 One-on-One LIVE Technical Support to help you with any problems you might face or any clarifications you may require during the course.
4. You will get Lifetime Access to the recordings in the LMS.
5. At the end of the training you will have to complete the project based on which we will provide you a Verifiable Certificate!
- - - - - - - - - - - - - -
About the Course
Edureka’s DevOps online training is designed to help you master key tools of Devops lifecycle like Docker, Puppet, Jenkins, Nagios, GIT, Ansible, SaltStack and Chef used by a DevOps Engineer for automating multiple steps in SDLC. During this course, our expert DevOps instructors will help you:
1. Understand the concepts and necessities of DevOps
2. Understand the need for DevOps and the day-to-day real-life problems it resolves
3. Learn installation and configuration of common infrastructure servers like Apache, and Nginx for the Enterprise
4. Learn popular DevOps tools like Jenkins, Puppet, Chef, Ansible, SaltStack, Nagios and GIT
5. Implement automated system update, installations and deployments
6. Learn Virtualization Concepts
7. Configuration deployment and packaging, continuous integration using GIT
8. Fine tune Performance and set-up basic Security for Infrastructure
9. Manage server operations using Code which is popularly known as Infrastructure as a Code
10. Understand the need for and concepts of Monitoring and Logging.
Along with the above mentioned topics, to help you master the most popular DevOps tools, you will also receive 3 additional self-paced courses including presentations, class recordings, assignments, solutions for the following tools:
1: Ansible - Covers Introduction, Setup & Configuration, Ansible Playbooks, 37 Ansible Modules, Different Roles and Command Line usage. 2: Chef - Covers Introduction, Building the Cook Book, Node Object & Search, Data-bags, Chef environment, Roles, Deploying Nodes in Production and using the Open Source Chef Server.
3: Puppet - Covers Puppet Infrastructure & run-cycle, the Puppet Language, Environment defining Nodes and Modules, Provisioning a Web Server and Executing Modules Against A Puppet Master.
- - - - - - - - - - - - - -
Who should go for this course?
DevOps practitioners are among the highest paid IT professionals today, and the market demand for them is growing rapidly. With emergence of new job roles around DevOps philosophy, anyone aspiring to get into these new roles, can take up this DevOps course. Some of these roles are:
1. DevOps Architect
2. Automation Engineer
3. Software Tester
4. Security Engineer
5. Integration Specialist
6. Release Manager
- - - - - - - - - - - - - -
Project Work
1. Host a dummy webpage using Apache Web Server.
2. Write shell script which reports:
a) Various system configurations related to the user and the OS.
b) Data related to load on the server.
c) Top 5 processes with maximum number of threads.
d) Sort the services by memory
3. Install Nagios on a VM node for monitoring the various parameter of the VM.
For more information, please write back to us at sales@edureka.co or call us at IND: 9606058406 / US: 18338555775 (toll-free).
Customer Reviews:
Ankur Kashyap, DevOps, Build & Release says: “I was enrolled into Devops training from Edureka On a professionalism, they provide a great presentation on the topic that helps to understand the indepth of Devops technology. Good knowledgeable staff, provide recorded sessions with life time warranty. Also technical team is really helpful if you stuck in some demo sessions. Keep it up !! ”
detail
{'title': 'Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Comparison | Edureka', 'heatmap': [{'end': 159.598, 'start': 125.699, 'weight': 1}, {'end': 976.769, 'start': 906.769, 'weight': 0.773}], 'summary': 'Compares configuration management tools like chef, puppet, ansible, and saltstack in the context of devops lifecycle, challenges in software delivery, infrastructure automation, and code, discussing their compatibility, scalability, and popularity with ansible scoring the highest at 9.0 for scalability.', 'chapters': [{'end': 111.663, 'segs': [{'end': 33.078, 'src': 'embed', 'start': 0.309, 'weight': 1, 'content': [{'end': 2.451, 'text': 'Hello everyone, and this is Saurabh from AD Rekha.', 'start': 0.309, 'duration': 2.142}, {'end': 10.498, 'text': "Today's session will deal with the comparison between various configuration management tools, namely Chef, Puppet, Ansible, and SaltStack.", 'start': 3.252, 'duration': 7.246}, {'end': 13.78, 'text': 'First thing first guys, let us have a look at the agenda for today.', 'start': 11.158, 'duration': 2.622}, {'end': 21.266, 'text': "So first we'll understand the DevOps lifecycle, that is various stages in DevOps, and the tools that are used in those stages.", 'start': 14.641, 'duration': 6.625}, {'end': 26.891, 'text': "After that, we'll understand what is configuration management and deployment, and why is it that important.", 'start': 22.027, 'duration': 4.864}, {'end': 33.078, 'text': "Finally, we'll compare the four configuration management tools Chef, Puppet, Ansible and Solstack.", 'start': 27.793, 'duration': 5.285}], 'summary': 'Comparison of chef, puppet, ansible, and saltstack for configuration management tools in devops.', 'duration': 32.769, 'max_score': 0.309, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY309.jpg'}, {'end': 77.052, 'src': 'embed', 'start': 48.434, 'weight': 0, 'content': [{'end': 51.597, 'text': "Let's move forward and understand the DevOps lifecycle.", 'start': 48.434, 'duration': 3.163}, {'end': 53.878, 'text': 'This is the DevOps lifecycle.', 'start': 52.677, 'duration': 1.201}, {'end': 55.679, 'text': 'As you can see, it is an infinite loop.', 'start': 53.978, 'duration': 1.701}, {'end': 57.76, 'text': 'It is a never-ending process.', 'start': 56.379, 'duration': 1.381}, {'end': 62.923, 'text': 'It starts from plan where you gather all the requirements for your application, then you start coding for it.', 'start': 58.26, 'duration': 4.663}, {'end': 68.187, 'text': 'After that, the continuous integration servers like Jenkins will pull that code and prepare a build.', 'start': 63.844, 'duration': 4.343}, {'end': 72.749, 'text': 'After that, the build application is deployed onto the test server for testing.', 'start': 69.367, 'duration': 3.382}, {'end': 77.052, 'text': 'Once testing is done, it is then deployed onto the production server for release.', 'start': 73.47, 'duration': 3.582}], 'summary': 'Devops lifecycle is an infinite loop, involving planning, coding, testing, and deployment onto production servers.', 'duration': 28.618, 'max_score': 48.434, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY48434.jpg'}], 'start': 0.309, 'title': 'Devops lifecycle and configuration management tools', 'summary': 'Discusses the continuous devops lifecycle stages - planning, coding, testing, deployment, and monitoring, and compares chef, puppet, ansible, and saltstack as configuration management tools.', 'chapters': [{'end': 111.663, 'start': 0.309, 'title': 'Comparison of configuration management tools', 'summary': 'Discusses the devops lifecycle, emphasizing the continuous nature of the process and the key stages involved, including planning, coding, testing, deployment, and monitoring, while also introducing the comparison between chef, puppet, ansible, and saltstack as configuration management tools.', 'duration': 111.354, 'highlights': ['Understanding the DevOps lifecycle: It involves an infinite loop starting from planning, coding, continuous integration, testing, deployment, and monitoring by tools like Nagios, providing feedback to concerned teams.', 'Introduction of configuration management tools comparison: The session will delve into the comparison between Chef, Puppet, Ansible, and SaltStack.']}], 'duration': 111.354, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY309.jpg', 'highlights': ['Understanding the DevOps lifecycle: It involves an infinite loop starting from planning, coding, continuous integration, testing, deployment, and monitoring by tools like Nagios, providing feedback to concerned teams.', 'Introduction of configuration management tools comparison: The session will delve into the comparison between Chef, Puppet, Ansible, and SaltStack.']}, {'end': 329.769, 'segs': [{'end': 165.765, 'src': 'heatmap', 'start': 113.214, 'weight': 0, 'content': [{'end': 115.815, 'text': 'So if you are clear, just give me a quick confirmation.', 'start': 113.214, 'duration': 2.601}, {'end': 119.996, 'text': 'Thank you, thank you guys for your confirmation.', 'start': 118.136, 'duration': 1.86}, {'end': 124.658, 'text': "Now I'll move forward and we'll look at various tools that are used in these stages.", 'start': 120.056, 'duration': 4.602}, {'end': 129.86, 'text': 'So for code, we have Git, Jira, Eclipse, Subversion.', 'start': 125.699, 'duration': 4.161}, {'end': 133.281, 'text': 'For build, we have Maven, Gradle, and Ant.', 'start': 130.419, 'duration': 2.862}, {'end': 135.582, 'text': 'For testing, we have Selenium JUnit.', 'start': 133.761, 'duration': 1.821}, {'end': 138.383, 'text': 'For continuous integration, we have Jenkins Bamboo.', 'start': 136.082, 'duration': 2.301}, {'end': 140.764, 'text': 'For continuous monitoring, we have Nagios.', 'start': 138.943, 'duration': 1.821}, {'end': 145.894, 'text': 'For configuration management and deployment, we have Puppet, Chef, Ansible, and SaltStack.', 'start': 141.513, 'duration': 4.381}, {'end': 153.616, 'text': "So this particular slide is highlighting the four configuration management tools that we will compare in today's session Puppet, Chef,", 'start': 147.275, 'duration': 6.341}, {'end': 154.717, 'text': 'Ansible and SaltStack.', 'start': 153.616, 'duration': 1.101}, {'end': 159.598, 'text': 'But before we move forward, we need to first understand the reason for using these tools.', 'start': 155.417, 'duration': 4.181}, {'end': 165.765, 'text': "So for that we'll have a look at various problems that industries were facing before configuration,", 'start': 160.762, 'duration': 5.003}], 'summary': 'Various tools used in different stages of software development and the focus on comparing four configuration management tools: puppet, chef, ansible, and saltstack.', 'duration': 52.551, 'max_score': 113.214, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY113214.jpg'}, {'end': 227.106, 'src': 'embed', 'start': 184.638, 'weight': 1, 'content': [{'end': 188.401, 'text': 'So you need to deploy a particular application, say on five VMs.', 'start': 184.638, 'duration': 3.763}, {'end': 190.466, 'text': 'It is a pretty easy task.', 'start': 189.366, 'duration': 1.1}, {'end': 191.627, 'text': 'You can do it manually.', 'start': 190.586, 'duration': 1.041}, {'end': 196.228, 'text': 'But what happens when your business becomes huge? It becomes like WhatsApp.', 'start': 192.487, 'duration': 3.741}, {'end': 200.069, 'text': 'Then you need to deploy the same application say on 500 VMs.', 'start': 197.008, 'duration': 3.061}, {'end': 203.029, 'text': 'So you cannot do that task manually, can you?', 'start': 201.129, 'duration': 1.9}, {'end': 205.13, 'text': 'So what we need here?', 'start': 204.25, 'duration': 0.88}, {'end': 209.931, 'text': 'we need some kind of an automation or some kind of tool that can automate this task for us.', 'start': 205.13, 'duration': 4.801}, {'end': 213.232, 'text': 'Okay, so Bennett has a question.', 'start': 211.592, 'duration': 1.64}, {'end': 221.844, 'text': "He's asking why can't we deploy the application on 500 VMs manually? Bennett first of all, if you do it manually, there's a high risk of human error.", 'start': 213.632, 'duration': 8.212}, {'end': 224.825, 'text': "Apart from that, it'll take a lot of time.", 'start': 222.325, 'duration': 2.5}, {'end': 227.106, 'text': 'What if you have to finish the task overnight?', 'start': 225.266, 'duration': 1.84}], 'summary': 'Deploying application on 500 vms manually poses high risk of errors and time constraints, necessitating automation or a tool.', 'duration': 42.468, 'max_score': 184.638, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY184638.jpg'}, {'end': 291.958, 'src': 'embed', 'start': 266.728, 'weight': 3, 'content': [{'end': 274.072, 'text': 'but when it reaches production, due to the difference in the computing environment, certain functions of that applications are not working properly.', 'start': 266.728, 'duration': 7.344}, {'end': 280.251, 'text': 'This is a very common scenario and I think a lot of you who are developers can relate to this particular scenario.', 'start': 274.787, 'duration': 5.464}, {'end': 288.016, 'text': 'So what do we need here? We need a tool that can provide a consistent environment throughout the software delivery life cycle.', 'start': 281.571, 'duration': 6.445}, {'end': 291.958, 'text': 'Let us move forward and have a look at the third scenario.', 'start': 289.657, 'duration': 2.301}], 'summary': 'Developers face issues in production due to computing environment differences; a tool for consistent environment is needed.', 'duration': 25.23, 'max_score': 266.728, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY266728.jpg'}, {'end': 336.475, 'src': 'embed', 'start': 308.435, 'weight': 5, 'content': [{'end': 312.318, 'text': 'Now the manager wants to roll back to the previous stable version of the software.', 'start': 308.435, 'duration': 3.883}, {'end': 320.403, 'text': 'But since there is no accurate historical record of system state available with the employee, he has no idea how to roll back quickly.', 'start': 313.278, 'duration': 7.125}, {'end': 323.965, 'text': 'Obviously he can do that manually, but it will take a lot of time.', 'start': 320.603, 'duration': 3.362}, {'end': 329.769, 'text': 'Now let us have a look at the case study which depicts this particular scenario.', 'start': 325.626, 'duration': 4.143}, {'end': 336.475, 'text': 'It is about an online travel booking website in UK called the trainline.com.', 'start': 331.653, 'duration': 4.822}], 'summary': 'Manager needs to roll back to previous software version, lacks historical records, time-consuming manual process.', 'duration': 28.04, 'max_score': 308.435, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY308435.jpg'}], 'start': 113.214, 'title': 'Configuration management tools and challenges in software delivery lifecycle', 'summary': 'Highlights various configuration management tools like git, jira, maven, selenium junit, jenkins bamboo, nagios, puppet, chef, ansible, and saltstack, emphasizing problems faced before using these tools and discusses challenges in software delivery lifecycle, including issues with computing environment causing application failures and the need for tools to provide consistent environment throughout the lifecycle.', 'chapters': [{'end': 248.56, 'start': 113.214, 'title': 'Configuration management tools and problems', 'summary': 'Highlights various configuration management tools like git, jira, maven, selenium junit, jenkins bamboo, nagios, puppet, chef, ansible, and saltstack. it also emphasizes the problems faced before using these tools, such as mass deployment and migrating from test to production.', 'duration': 135.346, 'highlights': ['Various tools used in different stages of software development highlighted, including Git, Jira, Maven, Selenium JUnit, Jenkins Bamboo, Nagios, Puppet, Chef, Ansible, and SaltStack. The tools mentioned include Git, Jira, Maven, Selenium JUnit, Jenkins Bamboo, Nagios, Puppet, Chef, Ansible, and SaltStack, which are used in different stages of software development.', 'Explanation of the need for automation or tools for mass deployment due to the impracticality of manual deployment on a large scale, using the example of deploying an application on 500 VMs. The need for automation or tools for mass deployment is explained using the impracticality of manual deployment on a large scale, illustrated by the example of deploying an application on 500 VMs.', 'Emphasizing the risks and time inefficiencies associated with manual deployment, highlighting the high risk of human error and time constraints, especially in scenarios like a big sale with heavy traffic. The risks and time inefficiencies associated with manual deployment are emphasized, including the high risk of human error and time constraints, particularly in scenarios like a big sale with heavy traffic.', 'Identification of the problem of migrating from test to production as another challenge in software development. The problem of migrating from test to production is identified as another challenge in software development.']}, {'end': 329.769, 'start': 249.08, 'title': 'Challenges in software delivery lifecycle', 'summary': 'Discusses the challenges in software delivery lifecycle, including issues with computing environment causing application failures and the need for tools to provide consistent environment throughout the lifecycle.', 'duration': 80.689, 'highlights': ['The need for a tool that can provide a consistent environment throughout the software delivery life cycle, addressing the common scenario of application failure due to differences in computing environments.', 'The challenge of rolling back to the previous stable version of software without accurate historical record, leading to manual and time-consuming processes.', 'The common scenario of application failure due to differences in computing environments, which developers can relate to.']}], 'duration': 216.555, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY113214.jpg', 'highlights': ['Various tools used in different stages of software development highlighted, including Git, Jira, Maven, Selenium JUnit, Jenkins Bamboo, Nagios, Puppet, Chef, Ansible, and SaltStack.', 'Explanation of the need for automation or tools for mass deployment due to the impracticality of manual deployment on a large scale, using the example of deploying an application on 500 VMs.', 'Emphasizing the risks and time inefficiencies associated with manual deployment, highlighting the high risk of human error and time constraints, especially in scenarios like a big sale with heavy traffic.', 'Identification of the problem of migrating from test to production as another challenge in software development.', 'The need for a tool that can provide a consistent environment throughout the software delivery life cycle, addressing the common scenario of application failure due to differences in computing environments.', 'The challenge of rolling back to the previous stable version of software without accurate historical record, leading to manual and time-consuming processes.', 'The common scenario of application failure due to differences in computing environments, which developers can relate to.']}, {'end': 953.88, 'segs': [{'end': 358.601, 'src': 'embed', 'start': 331.653, 'weight': 3, 'content': [{'end': 336.475, 'text': 'It is about an online travel booking website in UK called the trainline.com.', 'start': 331.653, 'duration': 4.822}, {'end': 338.155, 'text': 'There are certain stats about it.', 'start': 337.015, 'duration': 1.14}, {'end': 342.877, 'text': 'There is 1.2 billion pounds annual revenue and nine plus million visits per month.', 'start': 338.655, 'duration': 4.222}, {'end': 348.379, 'text': 'So you can imagine a company this big who is generating 1.2 billion pounds of annual revenue.', 'start': 344.277, 'duration': 4.102}, {'end': 355.101, 'text': 'What will happen if there is a downtime in their website? As you can see from the graph that their website went down thrice.', 'start': 348.899, 'duration': 6.202}, {'end': 358.601, 'text': 'So you can imagine the loss probably millions of dollars.', 'start': 356.38, 'duration': 2.221}], 'summary': 'Trainline.com in uk generates 1.2 billion pounds annual revenue with over 9 million visits per month, experiencing downtime thrice.', 'duration': 26.948, 'max_score': 331.653, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY331653.jpg'}, {'end': 475.221, 'src': 'embed', 'start': 432.167, 'weight': 1, 'content': [{'end': 439.573, 'text': "In one central location or in one central server, you'll write the code to install Apache Tomcat and you'll push that code onto the five nodes.", 'start': 432.167, 'duration': 7.406}, {'end': 442.433, 'text': 'So what advantage we get from here?', 'start': 440.652, 'duration': 1.781}, {'end': 443.735, 'text': 'What is the advantage of doing that?', 'start': 442.594, 'duration': 1.141}, {'end': 449.459, 'text': "First of all, you don't need to manually go and install in each VM Apache Tomcat.", 'start': 444.555, 'duration': 4.904}, {'end': 454.063, 'text': 'You just need to write the configuration in one central location and replicate that on the nodes.', 'start': 449.519, 'duration': 4.544}, {'end': 458.746, 'text': 'Apart from that, you have an accurate historical record of the system state.', 'start': 455.023, 'duration': 3.723}, {'end': 466.953, 'text': 'So even if you have updated a software that is not working fine, you can always roll back to the previous stable version.', 'start': 459.207, 'duration': 7.746}, {'end': 470.639, 'text': 'So I want answer from you all guys.', 'start': 468.277, 'duration': 2.362}, {'end': 475.221, 'text': 'Is there any other advantage that you can think of infrastructure as code apart from the ones which I told you?', 'start': 470.779, 'duration': 4.442}], 'summary': 'Centralized code installation reduces manual effort, ensures accurate historical record, and facilitates easy rollbacks.', 'duration': 43.054, 'max_score': 432.167, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY432167.jpg'}, {'end': 648.605, 'src': 'embed', 'start': 622.733, 'weight': 6, 'content': [{'end': 627.355, 'text': 'or in push mechanism, the server will actually push the configurations onto the nodes.', 'start': 622.733, 'duration': 4.622}, {'end': 629.917, 'text': "So there's no read and write concept over here.", 'start': 627.836, 'duration': 2.081}, {'end': 635.396, 'text': "So any more questions guys? If you all are clear with infrastructure as code, I'll move forward.", 'start': 630.492, 'duration': 4.904}, {'end': 640.159, 'text': 'So let us move forward and compare shell script with the configuration management tool script.', 'start': 636.096, 'duration': 4.063}, {'end': 644.782, 'text': 'There are three key matrix on which we will compare the shell script and CM tool script.', 'start': 641.1, 'duration': 3.682}, {'end': 648.605, 'text': 'First in shell script, you need to write the automation script from scratch.', 'start': 645.643, 'duration': 2.962}], 'summary': 'Server pushes configurations, no read/write, comparing shell script with cm tool script', 'duration': 25.872, 'max_score': 622.733, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY622733.jpg'}, {'end': 729.049, 'src': 'embed', 'start': 703.887, 'weight': 7, 'content': [{'end': 709.529, 'text': 'After that comes ease of setup, then availability, management, and interoperability.', 'start': 703.887, 'duration': 5.642}, {'end': 712.85, 'text': 'So let us compare the tools on the basis of scalability.', 'start': 710.609, 'duration': 2.241}, {'end': 715.751, 'text': 'All the four tools are highly scalable.', 'start': 714.17, 'duration': 1.581}, {'end': 717.001, 'text': 'What does that mean?', 'start': 716.24, 'duration': 0.761}, {'end': 725.627, 'text': 'Suppose, if you need to configure around 50 nodes today and tomorrow might be a big day in your company and you need to configure around 500 nodes,', 'start': 717.421, 'duration': 8.206}, {'end': 729.049, 'text': 'not a problem when you have tools like Puppet Chef, Ansible and Solstack.', 'start': 725.627, 'duration': 3.422}], 'summary': 'Tools like puppet, chef, ansible, and saltstack are highly scalable, able to configure 50 to 500 nodes with ease.', 'duration': 25.162, 'max_score': 703.887, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY703887.jpg'}, {'end': 837.6, 'src': 'embed', 'start': 810.974, 'weight': 0, 'content': [{'end': 815.377, 'text': 'and these configurations are tested on the workstation and then it is pushed on to the central Chef server.', 'start': 810.974, 'duration': 4.403}, {'end': 818.459, 'text': 'Same goes for salt stack as well.', 'start': 816.858, 'duration': 1.601}, {'end': 823.454, 'text': 'Here the server is called as salt master and the clients are termed as salt minions.', 'start': 818.559, 'duration': 4.895}, {'end': 827.456, 'text': "But when we talk about Ansible, I'll tell you what you have to do to set up Ansible.", 'start': 824.334, 'duration': 3.122}, {'end': 834.379, 'text': 'Just install Ansible on your master machine or your control machine and do an SSH connection with the nodes you want to configure.', 'start': 827.976, 'duration': 6.403}, {'end': 837.6, 'text': "That's it guys, that's all you have to do to set up Ansible.", 'start': 834.899, 'duration': 2.701}], 'summary': 'Configurations tested on workstation, pushed to central chef server. for salt stack, server is salt master and clients are salt minions. to set up ansible, install it on master machine and do ssh connection with nodes.', 'duration': 26.626, 'max_score': 810.974, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY810974.jpg'}], 'start': 331.653, 'title': 'It infrastructure automation and infrastructure as code', 'summary': 'Discusses automating it infrastructure for a travel booking website generating 1.2 billion pounds of annual revenue with nine plus million visits per month. it emphasizes the impact of downtime, the need for automation tools, and the advantages of infrastructure as code along with a comparison of configuration management tools.', 'chapters': [{'end': 431.647, 'start': 331.653, 'title': 'Automating it infrastructure for a travel booking website', 'summary': 'Discusses the need for it automation for the trainline.com, a uk online travel booking website, which generates 1.2 billion pounds of annual revenue and has nine plus million visits per month. it emphasizes the impact of downtime on the website, the need for automation tools, and the concept of infrastructure as code.', 'duration': 99.994, 'highlights': ['The trainline.com generates 1.2 billion pounds of annual revenue and has nine plus million visits per month. These statistics demonstrate the significant scale of the company and the potential impact of any downtime on its website.', 'The website experienced downtime thrice, potentially resulting in millions of dollars in losses. The impact of downtime is quantified, highlighting the urgency for a solution to automate tasks and ensure stability.', 'The need for IT automation tools, such as configuration management and deployment tools, is emphasized. The chapter underscores the necessity for tools that can automate tasks, roll back to stable versions, and provide a constant computing environment, while also automatically scaling based on traffic.', 'The concept of infrastructure as code is introduced, emphasizing the shift from manual processes to writing code for provisioning environments. Infrastructure as code is defined as writing code for infrastructure provisioning, demonstrating the transition to a programmable infrastructure.']}, {'end': 953.88, 'start': 432.167, 'title': 'Infrastructure as code & configuration management', 'summary': 'Discusses the advantages of infrastructure as code, including mass deployment, historical record for system state, and increased release frequency. additionally, it compares shell scripts with configuration management tools and provides a comparison between puppet, saltstack, ansible, and chef based on scalability, ease of setup, availability, and management.', 'duration': 521.713, 'highlights': ['Infrastructure as code provides the advantage of mass deployment, reducing the need for manual installation, and enabling configuration replication across multiple nodes, resulting in significant time savings. By writing code to install Apache Tomcat in one central location and pushing it onto multiple nodes, the need for manual installation on each VM is eliminated, saving time and effort.', 'Infrastructure as code ensures an accurate historical record of the system state, allowing for easy rollback to a previous stable version if needed. The accurate historical record of the system state in one centralized location enables seamless rollback to a previous stable version in case of software updates or glitches.', 'Infrastructure as code facilitates increased release frequency by enabling environment provisioning within minutes or seconds, as opposed to hours or days, thus improving operational efficiency. Infrastructure as code allows for environment provisioning within minutes or seconds, leading to increased release frequency and improved operational efficiency.', 'Configuration management tools like Puppet, Chef, Ansible, and SaltStack are compared based on factors such as scalability, ease of setup, availability, and management. The chapter provides a detailed comparison of Puppet, SaltStack, Ansible, and Chef on factors including scalability, ease of setup, availability, and management, offering insights into the strengths and ease of use of each tool.', 'Ansible is highlighted as the easiest tool to install among Puppet, Chef, and SaltStack, as it simply requires installation on the master machine and an SSH connection with the nodes to be configured. Ansible stands out as the easiest tool to install among Puppet, Chef, and SaltStack, as it only requires installation on the master machine and an SSH connection with the nodes to be configured.']}], 'duration': 622.227, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY331653.jpg', 'highlights': ['The trainline.com generates 1.2 billion pounds of annual revenue and has nine plus million visits per month, demonstrating the significant scale of the company and the potential impact of any downtime on its website.', 'The website experienced downtime thrice, potentially resulting in millions of dollars in losses, highlighting the urgency for a solution to automate tasks and ensure stability.', 'The need for IT automation tools, such as configuration management and deployment tools, is emphasized, underscoring the necessity for tools that can automate tasks, roll back to stable versions, and provide a constant computing environment, while also automatically scaling based on traffic.', 'Infrastructure as code provides the advantage of mass deployment, reducing the need for manual installation, and enabling configuration replication across multiple nodes, resulting in significant time savings.', 'Infrastructure as code ensures an accurate historical record of the system state, allowing for easy rollback to a previous stable version if needed.', 'Infrastructure as code facilitates increased release frequency by enabling environment provisioning within minutes or seconds, as opposed to hours or days, thus improving operational efficiency.', 'Configuration management tools like Puppet, Chef, Ansible, and SaltStack are compared based on factors such as scalability, ease of setup, availability, and management.', 'Ansible is highlighted as the easiest tool to install among Puppet, Chef, and SaltStack, as it simply requires installation on the master machine and an SSH connection with the nodes to be configured.']}, {'end': 1256.4, 'segs': [{'end': 1050.306, 'src': 'embed', 'start': 1012.475, 'weight': 1, 'content': [{'end': 1012.856, 'text': 'Thank you.', 'start': 1012.475, 'duration': 0.381}, {'end': 1014.357, 'text': 'Thank you for your confirmation guys.', 'start': 1012.916, 'duration': 1.441}, {'end': 1021.865, 'text': "Let's move forward and compare the tools and the basis of interoperability interoperability.", 'start': 1015.739, 'duration': 6.126}, {'end': 1023.912, 'text': 'All the four tools.', 'start': 1022.991, 'duration': 0.921}, {'end': 1029.915, 'text': 'their main master or their main server or their control machine has to be on Linux slash Unix,', 'start': 1023.912, 'duration': 6.003}, {'end': 1033.517, 'text': 'but their slaves or the nodes that they have to configure can be on Windows.', 'start': 1029.915, 'duration': 3.602}, {'end': 1035.798, 'text': 'Let us have a look at each tool one by one.', 'start': 1034.176, 'duration': 1.622}, {'end': 1041.421, 'text': 'For Puppet, Puppet master works only on Linux or Unix, but Puppet agent also works on Windows.', 'start': 1036.238, 'duration': 5.183}, {'end': 1050.306, 'text': 'For Chef, the Chef server works on Linux or Unix, but the Chef client and workstation can be on Windows as well as Linux or Unix.', 'start': 1042.342, 'duration': 7.964}], 'summary': 'Comparison of tools for interoperability: puppet master on linux/unix, agent on windows. chef server on linux/unix, client and workstation on windows/linux/unix.', 'duration': 37.831, 'max_score': 1012.475, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY1012475.jpg'}, {'end': 1085.966, 'src': 'embed', 'start': 1057.957, 'weight': 2, 'content': [{'end': 1063.261, 'text': 'And when we talk about Ansible, the Ansible control machine or the Ansible server has to be on Linux or Unix,', 'start': 1057.957, 'duration': 5.304}, {'end': 1065.903, 'text': 'and the nodes that it is configuring can be on Windows as well.', 'start': 1063.261, 'duration': 2.642}, {'end': 1073.309, 'text': 'So any questions still here guys? Any questions? Okay, so Janice has a question.', 'start': 1066.964, 'duration': 6.345}, {'end': 1078.293, 'text': "She's asking why always a master or the server is on Linux or Unix?", 'start': 1073.91, 'duration': 4.383}, {'end': 1085.966, 'text': "Janice, there is no proper explanation about this anywhere present, but still I'll add my experience and I'll try to answer this.", 'start': 1079.625, 'duration': 6.341}], 'summary': 'Ansible control machine must be on linux/unix, nodes can be on windows. no clear explanation for this configuration.', 'duration': 28.009, 'max_score': 1057.957, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY1057957.jpg'}, {'end': 1156.257, 'src': 'embed', 'start': 1126.059, 'weight': 0, 'content': [{'end': 1129.92, 'text': 'So Rahul is asking us according to your scorecard ansible scores 9.', 'start': 1126.059, 'duration': 3.861}, {'end': 1134.623, 'text': "Is it the best tool? Rahul there's nothing like best tool.", 'start': 1129.92, 'duration': 4.703}, {'end': 1137.704, 'text': "I'm providing you with factors and matrix to compare the tools.", 'start': 1134.863, 'duration': 2.841}, {'end': 1141.051, 'text': 'So there are all the tools have their own pros and cons.', 'start': 1138.43, 'duration': 2.621}, {'end': 1147.473, 'text': "So it depends totally on your organization's need and your organization's environment.", 'start': 1142.552, 'duration': 4.921}, {'end': 1151.395, 'text': 'What which tool will fit in your organization that you are the best judge.', 'start': 1147.653, 'duration': 3.742}, {'end': 1156.257, 'text': "So this is my observation and my experience that I've put in to create the scorecard.", 'start': 1152.395, 'duration': 3.862}], 'summary': "Ansible scores 9 on scorecard; no best tool; choose based on organization's needs and environment.", 'duration': 30.198, 'max_score': 1126.059, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY1126059.jpg'}], 'start': 953.88, 'title': 'Comparison of configuration management tools', 'summary': 'Discusses the push and pull configurations used by puppet, chef, ansible, and saltstack, their compatibility with linux/unix and windows, and provides a comprehensive scorecard for scalability, setup, availability management, and interoperability, with ansible scoring the highest at 9.0.', 'chapters': [{'end': 1256.4, 'start': 953.88, 'title': 'Comparison of configuration management tools', 'summary': 'Discusses the push and pull configurations used by puppet, chef, ansible, and saltstack, their compatibility with linux/unix and windows, and provides a comprehensive scorecard for scalability, setup, availability management, and interoperability, with ansible scoring the highest at 9.0.', 'duration': 302.52, 'highlights': ['Ansible scores 9 in the final scorecard for scalability, setup, availability management, and interoperability. Ansible is rated the highest across all parameters in the final scorecard with a score of 9.0, indicating its strong performance in scalability, setup, availability management, and interoperability.', 'All the tools have their main master or server on Linux/Unix, and their slaves or nodes can be on Windows, scoring 9 for interoperability. The interoperability of all four tools, with their main master or server on Linux/Unix and the ability to configure nodes on Windows, is rated 9 across the board, indicating their compatibility with different operating systems.', 'Puppet, Solstack, and Chef are not as easy to set up compared to Ansible, with Ansible scoring 9 for setup in the scorecard. In the scorecard, Ansible scores 9 for setup, indicating its relative ease of setup compared to Puppet, Solstack, and Chef, which score 8 in this parameter.', 'Puppet, Solstack, and Chef are rated 8 for scalability, while Ansible scores 9 in the final scorecard. In the final scorecard, Ansible scores the highest at 9 for scalability, outperforming Puppet, Solstack, and Chef, which are rated 8 in this parameter.']}], 'duration': 302.52, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY953880.jpg', 'highlights': ['Ansible scores 9 in the final scorecard for scalability, setup, availability management, and interoperability.', 'All the tools have their main master or server on Linux/Unix, and their slaves or nodes can be on Windows, scoring 9 for interoperability.', 'Puppet, Solstack, and Chef are not as easy to set up compared to Ansible, with Ansible scoring 9 for setup in the scorecard.', 'Puppet, Solstack, and Chef are rated 8 for scalability, while Ansible scores 9 in the final scorecard.']}, {'end': 1406.258, 'segs': [{'end': 1295.469, 'src': 'embed', 'start': 1256.4, 'weight': 0, 'content': [{'end': 1258.401, 'text': 'it uses Ruby domain specific language.', 'start': 1256.4, 'duration': 2.001}, {'end': 1263.064, 'text': "So if you're working with Chef you need to have some kind of Ruby knowledge in order to work with it.", 'start': 1258.841, 'duration': 4.223}, {'end': 1269.447, 'text': 'When we come to Ansible and Solstack they uses YAML and trust me guys and I say this it is very easy.', 'start': 1263.964, 'duration': 5.483}, {'end': 1273.789, 'text': "It is just like common English as I've told you earlier the way you communicate with people in your day-to-day life.", 'start': 1269.467, 'duration': 4.322}, {'end': 1274.71, 'text': 'It is that simple.', 'start': 1273.93, 'duration': 0.78}, {'end': 1279.023, 'text': "Suppose if I'm installing nginx, so I'll just write install nginx.", 'start': 1275.438, 'duration': 3.585}, {'end': 1284.111, 'text': 'So should we move forward? Are there any questions from your side? Just write in your chat box.', 'start': 1280.025, 'duration': 4.086}, {'end': 1289.987, 'text': "All right, so we'll move forward and compare the tools on the basis of GitHub activity.", 'start': 1286.286, 'duration': 3.701}, {'end': 1291.487, 'text': 'So there are certain stats.', 'start': 1290.467, 'duration': 1.02}, {'end': 1295.469, 'text': 'Puppet has 355 contributors, 19,595 commits, nine branches, and 291 releases.', 'start': 1292.068, 'duration': 3.401}], 'summary': 'Ruby, yaml, and github activity compared for chef, ansible, solstack, and puppet, with puppet having 355 contributors, 19,595 commits, nine branches, and 291 releases.', 'duration': 39.069, 'max_score': 1256.4, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY1256400.jpg'}, {'end': 1366.051, 'src': 'embed', 'start': 1335.563, 'weight': 2, 'content': [{'end': 1341.267, 'text': 'The two major reasons that I can think of is they have a huge active community that is contributing to Solstack.', 'start': 1335.563, 'duration': 5.704}, {'end': 1345.851, 'text': 'Apart from that there might be many revisions or many changes done in that tool.', 'start': 1342.028, 'duration': 3.823}, {'end': 1349.533, 'text': 'So these are the two major reasons that I can think of.', 'start': 1346.211, 'duration': 3.322}, {'end': 1355.297, 'text': 'for the amount of commits that you are seeing on your screen, that is 49,193, which is more than any other tool.', 'start': 1349.533, 'duration': 5.764}, {'end': 1366.051, 'text': 'So any other doubts or should we move forward? Alright fine guys will move forward and compare the tools on the basis of enterprise cost.', 'start': 1356.298, 'duration': 9.753}], 'summary': 'Solstack has a large active community and 49,193 commits, making it unique among tools.', 'duration': 30.488, 'max_score': 1335.563, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY1335563.jpg'}], 'start': 1256.4, 'title': 'Comparing configuration management tools', 'summary': 'Presents a comparison of configuration management tools, examining programming language, github activity, enterprise cost, and popularity. it highlights differences in contributors, commits, branches, releases, and enterprise cost, while noting the growing popularity of ansible.', 'chapters': [{'end': 1406.258, 'start': 1256.4, 'title': 'Comparison of configuration management tools', 'summary': 'Compares configuration management tools based on programming language, github activity, enterprise cost, and popularity, highlighting significant differences in contributors, commits, branches, releases, and enterprise cost, as well as the emerging popularity of ansible.', 'duration': 149.858, 'highlights': ['Puppet has 355 contributors, 19,595 commits, nine branches, and 291 releases. Significant GitHub activity for Puppet with 355 contributors and 19,595 commits.', 'Solstack has 1,041 contributors, 49,193 commits, 11 branches, and 82 releases. Solstack demonstrates substantial GitHub activity with 1,041 contributors and 49,193 commits.', 'Enterprise cost for 100 nodes per year: puppet $12,000, salt stack $15,000, chef $7,200, ansible $10,000. Notable differences in enterprise cost, with Chef being the least expensive at $7,200 and SaltStack the most expensive at $15,000.', 'Google Trends graph shows the emerging popularity of Ansible. Emerging popularity of Ansible highlighted through Google Trends, indicating its increasing recognition in the market.']}], 'duration': 149.858, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY1256400.jpg', 'highlights': ['Saltstack has 1,041 contributors, 49,193 commits, 11 branches, and 82 releases.', 'Puppet has 355 contributors, 19,595 commits, nine branches, and 291 releases.', 'Enterprise cost for 100 nodes per year: salt stack $15,000, ansible $10,000, puppet $12,000, chef $7,200.', 'Google Trends graph shows the emerging popularity of Ansible.']}, {'end': 1563.108, 'segs': [{'end': 1553.034, 'src': 'embed', 'start': 1499.381, 'weight': 0, 'content': [{'end': 1505.662, 'text': "So by now you must have selected the tool on the basis of the or the basis of your organization's need and your organization's environment.", 'start': 1499.381, 'duration': 6.281}, {'end': 1509.107, 'text': "I'm not saying that any of the tool is better than the other tool.", 'start': 1506.584, 'duration': 2.523}, {'end': 1514.594, 'text': "I've given you with factors or Matrix that you can compare the tools on the final decision is yours.", 'start': 1509.528, 'duration': 5.066}, {'end': 1517.157, 'text': 'All the tools have their own pros and cons.', 'start': 1515.255, 'duration': 1.902}, {'end': 1521.162, 'text': "So with this I will end the session and the today's session.", 'start': 1518.198, 'duration': 2.964}, {'end': 1526.168, 'text': "If you have any questions or queries just write it on the chat box and I'll be happy to help you.", 'start': 1522.083, 'duration': 4.085}, {'end': 1533.375, 'text': 'This recording will be available in your LMS, so you can watch it, and if you have any doubts after watching this recording,', 'start': 1527.093, 'duration': 6.282}, {'end': 1534.835, 'text': 'you can connect with our support team.', 'start': 1533.375, 'duration': 1.46}, {'end': 1541.057, 'text': 'We have a 24 7 support team that will be helping you out with your queries or you can bring your questions in the next class.', 'start': 1535.455, 'duration': 5.602}, {'end': 1544.337, 'text': 'And kindly give us your important feedback.', 'start': 1542.277, 'duration': 2.06}, {'end': 1547.958, 'text': 'This will help us to improve the quality of education that we provide.', 'start': 1544.778, 'duration': 3.18}, {'end': 1550.219, 'text': 'Thank you and have a great day.', 'start': 1548.619, 'duration': 1.6}, {'end': 1553.034, 'text': 'I hope you enjoyed listening to this video.', 'start': 1551.391, 'duration': 1.643}], 'summary': "Select a tool based on organization's needs. tools have own pros and cons. recording available in lms with 24/7 support.", 'duration': 53.653, 'max_score': 1499.381, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY1499381.jpg'}], 'start': 1406.779, 'title': 'Comparing automation tools', 'summary': 'Compares the success stories of ansible, puppet, salt stack, and chef, showcasing significant improvements in server provisioning times and adoption rates at major organizations like nasa, new york stock exchange, intercontinental exchange, linkedin, gannett, and fat map.', 'chapters': [{'end': 1563.108, 'start': 1406.779, 'title': 'Comparison of automation tools', 'summary': 'Compares the success stories of ansible, puppet, salt stack, and chef, highlighting the significant improvements in server provisioning times and adoption rates at major organizations, such as nasa, new york stock exchange, intercontinental exchange, linkedin, gannett, and fat map.', 'duration': 156.329, 'highlights': ['fat map is using Ansible and with its help, they were able to reduce certain processes from 17 hours to 3 minutes, showcasing a significant efficiency improvement.', 'Gannett has achieved 100% adoption of Chef within their technology organization, up from 30% in the previous year, demonstrating a substantial increase in tool usage.', "LinkedIn's usage of salt minions has increased from 5,000 to 70,000 over the past four years, reflecting a significant growth in adoption and scale of Salt Stack.", 'New York Stock Exchange and Intercontinental Exchange have increased their server provisioning efficiency from one or two days to just 21 minutes using Puppet, resulting in a remarkable time reduction for dev environment setup.', "Ansible's popularity is attributed to its ease of setup and use, leading to its adoption by major organizations like NASA, indicating a growing trend in the tool's usage."]}], 'duration': 156.329, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/OmRxKQHtDbY/pics/OmRxKQHtDbY1406779.jpg', 'highlights': ['Fat map reduced processes from 17 hours to 3 minutes using Ansible, showcasing significant efficiency improvement.', 'Gannett achieved 100% adoption of Chef, up from 30% in the previous year, demonstrating substantial increase in tool usage.', "LinkedIn's salt minions usage increased from 5,000 to 70,000 over the past four years, reflecting significant growth in adoption and scale of Salt Stack.", 'NY Stock Exchange and Intercontinental Exchange reduced server provisioning from 1-2 days to 21 minutes using Puppet, resulting in remarkable time reduction for dev environment setup.', "Ansible's popularity is attributed to its ease of setup and use, leading to its adoption by major organizations like NASA, indicating a growing trend in the tool's usage."]}], 'highlights': ['Ansible scores 9 in the final scorecard for scalability, setup, availability management, and interoperability.', 'The trainline.com generates 1.2 billion pounds of annual revenue and has nine plus million visits per month, demonstrating the significant scale of the company and the potential impact of any downtime on its website.', 'The need for IT automation tools, such as configuration management and deployment tools, is emphasized, underscoring the necessity for tools that can automate tasks, roll back to stable versions, and provide a constant computing environment, while also automatically scaling based on traffic.', 'Saltstack has 1,041 contributors, 49,193 commits, 11 branches, and 82 releases.', 'Fat map reduced processes from 17 hours to 3 minutes using Ansible, showcasing significant efficiency improvement.']}