SlideShare ist ein Scribd-Unternehmen logo
1 von 54
What’s in it for you?
Chef demo
Chef architecture
Why use Chef?
What is Chef?
Configuration Management
Components of Chef
Infrastructure as Code
Flavours of Chef
Why use Chef?
Large companies have a constantly changing
infrastructure that requires to be configured and
maintained time to time
Why use Chef?
Large companies have a constantly changing
infrastructure that requires to be configured and
maintained time to time
Why use Chef?
New nodes may get added
Existing systems may fail
Large companies have a constantly changing
infrastructure that requires to be configured and
maintained time to time
Why use Chef?
New nodes may get added
Existing systems may fail
I can’t do it all by myself..
Large companies have a constantly changing
infrastructure that requires to be configured and
maintained time to time
Why use Chef?
This is where Chef comes in and automates the entire
process
Continuous deployment:
-Software is deployed continuously enabling a company to keep in
pace with the market requirements
Why use Chef?
Chef provides:
Continuous deployment:
-Software is deployed continuously enabling a company to keep in
pace with the market requirements
Increase system robustness:
-Infrastructure automation ensures all bugs are caught and removed
before deploying the software
Why use Chef?
Chef provides:
Continuous deployment:
-Software is deployed continuously enabling a company to keep in
pace with the market requirements
Increase system robustness:
-Infrastructure automation ensures all bugs are caught and removed
before deploying the software
Adapt to the Cloud:
-Chef easily integrates with infrastructure on cloud
Why use Chef?
Chef provides:
What is Chef?
Chef is an open source tool developed by OpsCode
What is Chef?
Chef is an open source tool developed by OpsCode
What is Chef?
It is written in Ruby and Erlang
Chef is an open source tool developed by OpsCode
It is written in Ruby and Erlang
It automates configuration and maintenance of multiple servers
What is Chef?
Configuration Management
Configuration Management
Configuration management is a collection of engineering practices that provides a systematic
way to manage entities for efficient deployment.These entities include
Code Infrastructure people
Configuration Management
Configuration management is a collection of engineering practices that provides a systematic
way to manage entities for efficient deployment.These entities include
Code Infrastructure people
Configuration Management
Code needs to be
updated and stored
Infrastructure needs to
be configured
People need
coordination
Configuration Management
A configuration management tool automates these activities. There are two
types of configuration management
Server Server
Configuration Management
Chef follows pull configuration
Server Server
Infrastructure as code
Infrastructure as code
This isTim. He’s working at a large scale company as a system
administrator
Infrastructure as code
I must set up a server and install 20
software applications over it
Infrastructure as code
I must set up a server and install 20
software applications over it
Server is set up
Infrastructure as code
I must set up a server and install 20
software applications over it
Server is set up
It will take me all night to install all 20
software applications though
Infrastructure as code
Server is set up
This wouldn’t be the case if i had a code for installing all
the software rather than doing it manually
I must set up a server and install 20
software applications over it
It will take me all night to install all 20
software applications though
Infrastructure as code
modified
tested
deployed
I could modify the code to meet the software
installation requirements
Infrastructure as code
modified
tested
deployed
Code could be tested to catch any bugs
Infrastructure as code
modified
tested
deployed
Code can be easily deployed and all
installations would take place automatically
Infrastructure as code
Policies and configurations Code
written as
This makes configuration management simpler and
more efficient
Infrastructure as code is a type of it infrastructure where the operations
team manages the code rather than a manual procedure
Components of Chef
workstation
The code for configuring and managing the infrastructure is
created here
Knife is a command line tool that uploads the cookbook to the server
Components of Chef
SERVER
The server is where the Cookbooks are stored
It provides tools required to drive the node configurations
Server may be hosted local or remote
The server is the middle man between workstation and the nodes
Components of Chef
node
Ohai fetches the current state of the node it’s located in
Chef client is responsible for the communication with the server
Each node can have a different configuration requirement
Nodes are the systems that require the configuration
Components of Chef
Chef architecture
Recipes are created at the workstation
Chef architecture
Template ‘etc/simplilearn’ do
source ‘simplilearn1.erb’
owner ‘root’
group ‘root’
mode ‘0755’
end
Recipes
workstation SERVER
node
node
Recipes are created at the workstation
Chef architecture
workstation SERVER
node
node
Template ‘etc/simplilearn’ do
source ‘simplilearn3.erb’
owner ‘root’
group ‘root’
mode ‘0755’
end
Template ‘etc/simplilearn’ do
source ‘simplilearn2.erb’
owner ‘root’
group ‘root’
mode ‘0655’
end
Recipes
Chef architecture
Collection of recipes forms a cookbook
workstation SERVER
node
node
Template ‘etc/simplilearn’ do
source ‘simplilearn3.erb’
owner ‘root’
group ‘root’
mode ‘0755’
end
Template ‘etc/simplilearn’ do
source ‘simplilearn2.erb’
owner ‘root’
group ‘root’
mode ‘0655’
end
Template ‘etc/simplilearn’ do
source ‘simplilearn3.erb’
owner ‘root’
group ‘root’
mode ‘0755’
end
Recipes
The Cookbook is uploaded to the server using the knife
Chef architecture
workstation SERVER
node
nodeKnife
Template ‘etc/simplilearn’ do
source ‘simplilearn3.erb’
owner ‘root’
group ‘root’
mode ‘0755’
end
Template ‘etc/simplilearn’ do
source ‘simplilearn2.erb’
owner ‘root’
group ‘root’
mode ‘0655’
end
Template ‘etc/simplilearn’ do
source ‘simplilearn3.erb’
owner ‘root’
group ‘root’
mode ‘0755’
end
Recipes
The Cookbook is uploaded to the server using the knife
Chef architecture
workstation
Knife
SERVER
node
node
Template ‘etc/simplilearn’ do
source ‘simplilearn3.erb’
owner ‘root’
group ‘root’
mode ‘0755’
end
Template ‘etc/simplilearn’ do
source ‘simplilearn2.erb’
owner ‘root’
group ‘root’
mode ‘0655’
end
Template ‘etc/simplilearn’ do
source ‘simplilearn3.erb’
owner ‘root’
group ‘root’
mode ‘0755’
end
Recipes
$ knife upload simpli-db
Ohai, a component of the node checks the system’s
state and sends it to the chef client
Chef architecture
ohai
workstation
ohai
Knife
SERVER
node
node
Template ‘etc/simplilearn’ do
source ‘simplilearn3.erb’
owner ‘root’
group ‘root’
mode ‘0755’
end
Template ‘etc/simplilearn’ do
source ‘simplilearn2.erb’
owner ‘root’
group ‘root’
mode ‘0655’
end
Template ‘etc/simplilearn’ do
source ‘simplilearn3.erb’
owner ‘root’
group ‘root’
mode ‘0755’
end
Recipes
$ knife upload simpli-db
Chef architecture
$ chef-client
The chef client ensures that the node’s state is
consistent with the cookbook
ohai
workstation
ohai
Knife
SERVER
node
node
Template ‘etc/simplilearn’ do
source ‘simplilearn3.erb’
owner ‘root’
group ‘root’
mode ‘0755’
end
Template ‘etc/simplilearn’ do
source ‘simplilearn2.erb’
owner ‘root’
group ‘root’
mode ‘0655’
end
Template ‘etc/simplilearn’ do
source ‘simplilearn3.erb’
owner ‘root’
group ‘root’
mode ‘0755’
end
Recipes
$ knife upload simpli-db
Chef architecture
If not, the client pulls the cookbook from the server
ohai
workstation
ohai
Knife
SERVER
node
node
$ chef-client
Template ‘etc/simplilearn’ do
source ‘simplilearn3.erb’
owner ‘root’
group ‘root’
mode ‘0755’
end
Template ‘etc/simplilearn’ do
source ‘simplilearn2.erb’
owner ‘root’
group ‘root’
mode ‘0655’
end
Template ‘etc/simplilearn’ do
source ‘simplilearn3.erb’
owner ‘root’
group ‘root’
mode ‘0755’
end
Recipes
$ knife upload simpli-db
Chef architecture
The node then configures itself with respect to the
cookbook to the right state
ohai
workstation
ohai
Knife
SERVER
node
node
$ chef-client
Template ‘etc/simplilearn’ do
source ‘simplilearn3.erb’
owner ‘root’
group ‘root’
mode ‘0755’
end
Template ‘etc/simplilearn’ do
source ‘simplilearn2.erb’
owner ‘root’
group ‘root’
mode ‘0655’
end
Template ‘etc/simplilearn’ do
source ‘simplilearn3.erb’
owner ‘root’
group ‘root’
mode ‘0755’
end
Recipes
$ knife upload simpli-db
Chef architecture
The node then configures itself with respect to the
cookbook to the right state
ohai
workstation
ohai
Knife
SERVER
node
node
$ chef-client
Template ‘etc/simplilearn’ do
source ‘simplilearn3.erb’
owner ‘root’
group ‘root’
mode ‘0755’
end
Template ‘etc/simplilearn’ do
source ‘simplilearn2.erb’
owner ‘root’
group ‘root’
mode ‘0655’
end
Template ‘etc/simplilearn’ do
source ‘simplilearn3.erb’
owner ‘root’
group ‘root’
mode ‘0755’
end
Recipes
$ knife upload simpli-db
Flavours of Chef
Chef solo has no remote server.The cookbooks are located at the local site itself
Chef server is provided as a service on the cloud.Thus, there is no need to setup a
server yourselfHosted chef
Flavours of Chef
workstation
server
Node
Chef solo
Chef client/server
This is the traditional chef architecture where a remote server is hosted that
communicates between workstation and node
Flavours of Chef
workstation server
workstation server node
node
private chef
This is the enterprise version of chef where the server is hosted within the
enterprise infrastructure
Chef demo
Chef demo
Workstation – CentOS 7 Server - Cloud Service Node - CentOS 7
Chef demo
Download and install Chefdk
on workstation
Make a cookbook and write
the recipe
Set up the server
Link the workstation and upload
the recipe to the server
Configure the node
Key Takeaways
Why use chef? What is chef?
Infrastructure as codeConfiguration management
Key Takeaways
Components of chef architecture of chef
Chef demoFlavours of chef
Chef Tutorial | Chef Tutorial For Beginners | DevOps Chef Tutorial | DevOps Tools | Simplilearn

Weitere ähnliche Inhalte

Was ist angesagt?

DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...Simplilearn
 
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...Edureka!
 
Jenkins Introduction
Jenkins IntroductionJenkins Introduction
Jenkins IntroductionPavan Gupta
 
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | EdurekaAzure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | EdurekaEdureka!
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 
[오픈소스컨설팅] Ansible을 활용한 운영 자동화 교육
[오픈소스컨설팅] Ansible을 활용한 운영 자동화 교육[오픈소스컨설팅] Ansible을 활용한 운영 자동화 교육
[오픈소스컨설팅] Ansible을 활용한 운영 자동화 교육Ji-Woong Choi
 
Web Test Automation with Selenium
Web Test Automation with SeleniumWeb Test Automation with Selenium
Web Test Automation with Seleniumvivek_prahlad
 
Terraform introduction
Terraform introductionTerraform introduction
Terraform introductionJason Vance
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to AnsibleKnoldus Inc.
 
Building Repeatable Infrastructure using Terraform
Building Repeatable Infrastructure using TerraformBuilding Repeatable Infrastructure using Terraform
Building Repeatable Infrastructure using TerraformJeeva Chelladhurai
 
Python selenium
Python seleniumPython selenium
Python seleniumDucat
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideBytemark
 
Jenkins tutorial for beginners
Jenkins tutorial for beginnersJenkins tutorial for beginners
Jenkins tutorial for beginnersBugRaptors
 

Was ist angesagt? (20)

DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
 
Introduction to Selenium Web Driver
Introduction to Selenium Web DriverIntroduction to Selenium Web Driver
Introduction to Selenium Web Driver
 
Jenkins Introduction
Jenkins IntroductionJenkins Introduction
Jenkins Introduction
 
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | EdurekaAzure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
 
Test automation using selenium
Test automation using seleniumTest automation using selenium
Test automation using selenium
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Automation Testing by Selenium Web Driver
Automation Testing by Selenium Web DriverAutomation Testing by Selenium Web Driver
Automation Testing by Selenium Web Driver
 
Ansible
AnsibleAnsible
Ansible
 
[오픈소스컨설팅] Ansible을 활용한 운영 자동화 교육
[오픈소스컨설팅] Ansible을 활용한 운영 자동화 교육[오픈소스컨설팅] Ansible을 활용한 운영 자동화 교육
[오픈소스컨설팅] Ansible을 활용한 운영 자동화 교육
 
Web Test Automation with Selenium
Web Test Automation with SeleniumWeb Test Automation with Selenium
Web Test Automation with Selenium
 
Selenium Concepts
Selenium ConceptsSelenium Concepts
Selenium Concepts
 
Jenkins with SonarQube
Jenkins with SonarQubeJenkins with SonarQube
Jenkins with SonarQube
 
Terraform introduction
Terraform introductionTerraform introduction
Terraform introduction
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
 
Ansible Playbook
Ansible PlaybookAnsible Playbook
Ansible Playbook
 
Building Repeatable Infrastructure using Terraform
Building Repeatable Infrastructure using TerraformBuilding Repeatable Infrastructure using Terraform
Building Repeatable Infrastructure using Terraform
 
Python selenium
Python seleniumPython selenium
Python selenium
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
Jenkins tutorial for beginners
Jenkins tutorial for beginnersJenkins tutorial for beginners
Jenkins tutorial for beginners
 

Ähnlich wie Chef Tutorial | Chef Tutorial For Beginners | DevOps Chef Tutorial | DevOps Tools | Simplilearn

AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)Amazon Web Services
 
Configuration Management with AWS OpsWorks for Chef Automate
Configuration Management with AWS OpsWorks for Chef AutomateConfiguration Management with AWS OpsWorks for Chef Automate
Configuration Management with AWS OpsWorks for Chef AutomateAmazon Web Services
 
Announcing AWS OpsWorks for Chef Automate - January 2017 AWS Online Tech Talks
Announcing AWS OpsWorks for Chef Automate - January 2017 AWS Online Tech TalksAnnouncing AWS OpsWorks for Chef Automate - January 2017 AWS Online Tech Talks
Announcing AWS OpsWorks for Chef Automate - January 2017 AWS Online Tech TalksAmazon Web Services
 
Introduction to OpsWorks for Chef Automate
Introduction to OpsWorks for Chef AutomateIntroduction to OpsWorks for Chef Automate
Introduction to OpsWorks for Chef AutomateAmazon Web Services
 
Configuration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech TalksConfiguration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech TalksAmazon Web Services
 
Using Nagios with Chef
Using Nagios with ChefUsing Nagios with Chef
Using Nagios with ChefBryan McLellan
 
Introduction to Chef: Automate Your Infrastructure by Modeling It In Code
Introduction to Chef: Automate Your Infrastructure by Modeling It In CodeIntroduction to Chef: Automate Your Infrastructure by Modeling It In Code
Introduction to Chef: Automate Your Infrastructure by Modeling It In CodeJosh Padnick
 
Chef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of ChefChef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of ChefChef Software, Inc.
 
Overview of Chef - Fundamentals Webinar Series Part 1
Overview of Chef - Fundamentals Webinar Series Part 1Overview of Chef - Fundamentals Webinar Series Part 1
Overview of Chef - Fundamentals Webinar Series Part 1Chef
 
Node setup, resource, and recipes - Fundamentals Webinar Series Part 2
Node setup, resource, and recipes - Fundamentals Webinar Series Part 2Node setup, resource, and recipes - Fundamentals Webinar Series Part 2
Node setup, resource, and recipes - Fundamentals Webinar Series Part 2Chef
 
Kickstarter - Chef Opswork
Kickstarter - Chef OpsworkKickstarter - Chef Opswork
Kickstarter - Chef OpsworkHamza Waqas
 
Cook Infrastructure with chef -- Justeat.IN
Cook Infrastructure with chef  -- Justeat.INCook Infrastructure with chef  -- Justeat.IN
Cook Infrastructure with chef -- Justeat.INRajesh Hegde
 
Chef for Openstack
Chef for OpenstackChef for Openstack
Chef for OpenstackMohit Sethi
 

Ähnlich wie Chef Tutorial | Chef Tutorial For Beginners | DevOps Chef Tutorial | DevOps Tools | Simplilearn (20)

AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)
 
Configuration Management with AWS OpsWorks for Chef Automate
Configuration Management with AWS OpsWorks for Chef AutomateConfiguration Management with AWS OpsWorks for Chef Automate
Configuration Management with AWS OpsWorks for Chef Automate
 
Announcing AWS OpsWorks for Chef Automate - January 2017 AWS Online Tech Talks
Announcing AWS OpsWorks for Chef Automate - January 2017 AWS Online Tech TalksAnnouncing AWS OpsWorks for Chef Automate - January 2017 AWS Online Tech Talks
Announcing AWS OpsWorks for Chef Automate - January 2017 AWS Online Tech Talks
 
Introduction to OpsWorks for Chef Automate
Introduction to OpsWorks for Chef AutomateIntroduction to OpsWorks for Chef Automate
Introduction to OpsWorks for Chef Automate
 
AWS OpsWorks for Chef Automate
AWS OpsWorks for Chef AutomateAWS OpsWorks for Chef Automate
AWS OpsWorks for Chef Automate
 
Configuration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech TalksConfiguration Management in the Cloud - AWS Online Tech Talks
Configuration Management in the Cloud - AWS Online Tech Talks
 
Learning chef
Learning chefLearning chef
Learning chef
 
Way to cloud
Way to cloudWay to cloud
Way to cloud
 
Using Nagios with Chef
Using Nagios with ChefUsing Nagios with Chef
Using Nagios with Chef
 
Introduction to Chef: Automate Your Infrastructure by Modeling It In Code
Introduction to Chef: Automate Your Infrastructure by Modeling It In CodeIntroduction to Chef: Automate Your Infrastructure by Modeling It In Code
Introduction to Chef: Automate Your Infrastructure by Modeling It In Code
 
Chef
ChefChef
Chef
 
Introduction to chef
Introduction to chefIntroduction to chef
Introduction to chef
 
Chef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of ChefChef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of Chef
 
Understand Chef
Understand ChefUnderstand Chef
Understand Chef
 
Chef for openstack
Chef for openstackChef for openstack
Chef for openstack
 
Overview of Chef - Fundamentals Webinar Series Part 1
Overview of Chef - Fundamentals Webinar Series Part 1Overview of Chef - Fundamentals Webinar Series Part 1
Overview of Chef - Fundamentals Webinar Series Part 1
 
Node setup, resource, and recipes - Fundamentals Webinar Series Part 2
Node setup, resource, and recipes - Fundamentals Webinar Series Part 2Node setup, resource, and recipes - Fundamentals Webinar Series Part 2
Node setup, resource, and recipes - Fundamentals Webinar Series Part 2
 
Kickstarter - Chef Opswork
Kickstarter - Chef OpsworkKickstarter - Chef Opswork
Kickstarter - Chef Opswork
 
Cook Infrastructure with chef -- Justeat.IN
Cook Infrastructure with chef  -- Justeat.INCook Infrastructure with chef  -- Justeat.IN
Cook Infrastructure with chef -- Justeat.IN
 
Chef for Openstack
Chef for OpenstackChef for Openstack
Chef for Openstack
 

Mehr von Simplilearn

ChatGPT in Cybersecurity
ChatGPT in CybersecurityChatGPT in Cybersecurity
ChatGPT in CybersecuritySimplilearn
 
Whatis SQL Injection.pptx
Whatis SQL Injection.pptxWhatis SQL Injection.pptx
Whatis SQL Injection.pptxSimplilearn
 
Top 5 High Paying Cloud Computing Jobs in 2023
 Top 5 High Paying Cloud Computing Jobs in 2023  Top 5 High Paying Cloud Computing Jobs in 2023
Top 5 High Paying Cloud Computing Jobs in 2023 Simplilearn
 
Types Of Cloud Jobs In 2024
Types Of Cloud Jobs In 2024Types Of Cloud Jobs In 2024
Types Of Cloud Jobs In 2024Simplilearn
 
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...Simplilearn
 
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...Simplilearn
 
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...Simplilearn
 
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...Simplilearn
 
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...Simplilearn
 
How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...
How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...
How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...Simplilearn
 
Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...
Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...
Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...Simplilearn
 
Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...
Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...
Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...Simplilearn
 
Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...
Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...
Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...Simplilearn
 
React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...
React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...
React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...Simplilearn
 
What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...
What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...
What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...Simplilearn
 
How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...
How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...
How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...Simplilearn
 
WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...
WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...
WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...Simplilearn
 
Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...
Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...
Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...Simplilearn
 
How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...
How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...
How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...Simplilearn
 
How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...
How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...
How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...Simplilearn
 

Mehr von Simplilearn (20)

ChatGPT in Cybersecurity
ChatGPT in CybersecurityChatGPT in Cybersecurity
ChatGPT in Cybersecurity
 
Whatis SQL Injection.pptx
Whatis SQL Injection.pptxWhatis SQL Injection.pptx
Whatis SQL Injection.pptx
 
Top 5 High Paying Cloud Computing Jobs in 2023
 Top 5 High Paying Cloud Computing Jobs in 2023  Top 5 High Paying Cloud Computing Jobs in 2023
Top 5 High Paying Cloud Computing Jobs in 2023
 
Types Of Cloud Jobs In 2024
Types Of Cloud Jobs In 2024Types Of Cloud Jobs In 2024
Types Of Cloud Jobs In 2024
 
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...
Top 12 AI Technologies To Learn 2024 | Top AI Technologies in 2024 | AI Trend...
 
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
What is LSTM ?| Long Short Term Memory Explained with Example | Deep Learning...
 
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
Top 10 Chat GPT Use Cases | ChatGPT Applications | ChatGPT Tutorial For Begin...
 
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
React JS Vs Next JS - What's The Difference | Next JS Tutorial For Beginners ...
 
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
Backpropagation in Neural Networks | Back Propagation Algorithm with Examples...
 
How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...
How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...
How to Become a Business Analyst ?| Roadmap to Become Business Analyst | Simp...
 
Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...
Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...
Career Opportunities In Artificial Intelligence 2023 | AI Job Opportunities |...
 
Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...
Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...
Programming for Beginners | How to Start Coding in 2023? | Introduction to Pr...
 
Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...
Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...
Best IDE for Programming in 2023 | Top 8 Programming IDE You Should Know | Si...
 
React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...
React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...
React 18 Overview | React 18 New Features and Changes | React 18 Tutorial 202...
 
What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...
What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...
What Is Next JS ? | Introduction to Next JS | Basics of Next JS | Next JS Tut...
 
How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...
How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...
How To Become an SEO Expert In 2023 | SEO Expert Tutorial | SEO For Beginners...
 
WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...
WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...
WordPress Tutorial for Beginners 2023 | What Is WordPress and How Does It Wor...
 
Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...
Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...
Blogging For Beginners 2023 | How To Create A Blog | Blogging Tutorial | Simp...
 
How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...
How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...
How To Start A Blog In 2023 | Pros And Cons Of Blogging | Blogging Tutorial |...
 
How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...
How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...
How to Increase Website Traffic ? | 10 Ways To Increase Website Traffic in 20...
 

Kürzlich hochgeladen

Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptxmary850239
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptxmary850239
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleCeline George
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptxJonalynLegaspi2
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 

Kürzlich hochgeladen (20)

Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP Module
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptx
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Professionprashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 

Chef Tutorial | Chef Tutorial For Beginners | DevOps Chef Tutorial | DevOps Tools | Simplilearn

  • 1.
  • 2. What’s in it for you? Chef demo Chef architecture Why use Chef? What is Chef? Configuration Management Components of Chef Infrastructure as Code Flavours of Chef
  • 4. Large companies have a constantly changing infrastructure that requires to be configured and maintained time to time Why use Chef?
  • 5. Large companies have a constantly changing infrastructure that requires to be configured and maintained time to time Why use Chef? New nodes may get added Existing systems may fail
  • 6. Large companies have a constantly changing infrastructure that requires to be configured and maintained time to time Why use Chef? New nodes may get added Existing systems may fail I can’t do it all by myself..
  • 7. Large companies have a constantly changing infrastructure that requires to be configured and maintained time to time Why use Chef? This is where Chef comes in and automates the entire process
  • 8. Continuous deployment: -Software is deployed continuously enabling a company to keep in pace with the market requirements Why use Chef? Chef provides:
  • 9. Continuous deployment: -Software is deployed continuously enabling a company to keep in pace with the market requirements Increase system robustness: -Infrastructure automation ensures all bugs are caught and removed before deploying the software Why use Chef? Chef provides:
  • 10. Continuous deployment: -Software is deployed continuously enabling a company to keep in pace with the market requirements Increase system robustness: -Infrastructure automation ensures all bugs are caught and removed before deploying the software Adapt to the Cloud: -Chef easily integrates with infrastructure on cloud Why use Chef? Chef provides:
  • 12. Chef is an open source tool developed by OpsCode What is Chef?
  • 13. Chef is an open source tool developed by OpsCode What is Chef? It is written in Ruby and Erlang
  • 14. Chef is an open source tool developed by OpsCode It is written in Ruby and Erlang It automates configuration and maintenance of multiple servers What is Chef?
  • 16. Configuration Management Configuration management is a collection of engineering practices that provides a systematic way to manage entities for efficient deployment.These entities include
  • 17. Code Infrastructure people Configuration Management Configuration management is a collection of engineering practices that provides a systematic way to manage entities for efficient deployment.These entities include
  • 18. Code Infrastructure people Configuration Management Code needs to be updated and stored Infrastructure needs to be configured People need coordination
  • 19. Configuration Management A configuration management tool automates these activities. There are two types of configuration management Server Server
  • 20. Configuration Management Chef follows pull configuration Server Server
  • 22. Infrastructure as code This isTim. He’s working at a large scale company as a system administrator
  • 23. Infrastructure as code I must set up a server and install 20 software applications over it
  • 24. Infrastructure as code I must set up a server and install 20 software applications over it Server is set up
  • 25. Infrastructure as code I must set up a server and install 20 software applications over it Server is set up It will take me all night to install all 20 software applications though
  • 26. Infrastructure as code Server is set up This wouldn’t be the case if i had a code for installing all the software rather than doing it manually I must set up a server and install 20 software applications over it It will take me all night to install all 20 software applications though
  • 27. Infrastructure as code modified tested deployed I could modify the code to meet the software installation requirements
  • 28. Infrastructure as code modified tested deployed Code could be tested to catch any bugs
  • 29. Infrastructure as code modified tested deployed Code can be easily deployed and all installations would take place automatically
  • 30. Infrastructure as code Policies and configurations Code written as This makes configuration management simpler and more efficient Infrastructure as code is a type of it infrastructure where the operations team manages the code rather than a manual procedure
  • 32. workstation The code for configuring and managing the infrastructure is created here Knife is a command line tool that uploads the cookbook to the server Components of Chef
  • 33. SERVER The server is where the Cookbooks are stored It provides tools required to drive the node configurations Server may be hosted local or remote The server is the middle man between workstation and the nodes Components of Chef
  • 34. node Ohai fetches the current state of the node it’s located in Chef client is responsible for the communication with the server Each node can have a different configuration requirement Nodes are the systems that require the configuration Components of Chef
  • 36. Recipes are created at the workstation Chef architecture Template ‘etc/simplilearn’ do source ‘simplilearn1.erb’ owner ‘root’ group ‘root’ mode ‘0755’ end Recipes workstation SERVER node node
  • 37. Recipes are created at the workstation Chef architecture workstation SERVER node node Template ‘etc/simplilearn’ do source ‘simplilearn3.erb’ owner ‘root’ group ‘root’ mode ‘0755’ end Template ‘etc/simplilearn’ do source ‘simplilearn2.erb’ owner ‘root’ group ‘root’ mode ‘0655’ end Recipes
  • 38. Chef architecture Collection of recipes forms a cookbook workstation SERVER node node Template ‘etc/simplilearn’ do source ‘simplilearn3.erb’ owner ‘root’ group ‘root’ mode ‘0755’ end Template ‘etc/simplilearn’ do source ‘simplilearn2.erb’ owner ‘root’ group ‘root’ mode ‘0655’ end Template ‘etc/simplilearn’ do source ‘simplilearn3.erb’ owner ‘root’ group ‘root’ mode ‘0755’ end Recipes
  • 39. The Cookbook is uploaded to the server using the knife Chef architecture workstation SERVER node nodeKnife Template ‘etc/simplilearn’ do source ‘simplilearn3.erb’ owner ‘root’ group ‘root’ mode ‘0755’ end Template ‘etc/simplilearn’ do source ‘simplilearn2.erb’ owner ‘root’ group ‘root’ mode ‘0655’ end Template ‘etc/simplilearn’ do source ‘simplilearn3.erb’ owner ‘root’ group ‘root’ mode ‘0755’ end Recipes
  • 40. The Cookbook is uploaded to the server using the knife Chef architecture workstation Knife SERVER node node Template ‘etc/simplilearn’ do source ‘simplilearn3.erb’ owner ‘root’ group ‘root’ mode ‘0755’ end Template ‘etc/simplilearn’ do source ‘simplilearn2.erb’ owner ‘root’ group ‘root’ mode ‘0655’ end Template ‘etc/simplilearn’ do source ‘simplilearn3.erb’ owner ‘root’ group ‘root’ mode ‘0755’ end Recipes $ knife upload simpli-db
  • 41. Ohai, a component of the node checks the system’s state and sends it to the chef client Chef architecture ohai workstation ohai Knife SERVER node node Template ‘etc/simplilearn’ do source ‘simplilearn3.erb’ owner ‘root’ group ‘root’ mode ‘0755’ end Template ‘etc/simplilearn’ do source ‘simplilearn2.erb’ owner ‘root’ group ‘root’ mode ‘0655’ end Template ‘etc/simplilearn’ do source ‘simplilearn3.erb’ owner ‘root’ group ‘root’ mode ‘0755’ end Recipes $ knife upload simpli-db
  • 42. Chef architecture $ chef-client The chef client ensures that the node’s state is consistent with the cookbook ohai workstation ohai Knife SERVER node node Template ‘etc/simplilearn’ do source ‘simplilearn3.erb’ owner ‘root’ group ‘root’ mode ‘0755’ end Template ‘etc/simplilearn’ do source ‘simplilearn2.erb’ owner ‘root’ group ‘root’ mode ‘0655’ end Template ‘etc/simplilearn’ do source ‘simplilearn3.erb’ owner ‘root’ group ‘root’ mode ‘0755’ end Recipes $ knife upload simpli-db
  • 43. Chef architecture If not, the client pulls the cookbook from the server ohai workstation ohai Knife SERVER node node $ chef-client Template ‘etc/simplilearn’ do source ‘simplilearn3.erb’ owner ‘root’ group ‘root’ mode ‘0755’ end Template ‘etc/simplilearn’ do source ‘simplilearn2.erb’ owner ‘root’ group ‘root’ mode ‘0655’ end Template ‘etc/simplilearn’ do source ‘simplilearn3.erb’ owner ‘root’ group ‘root’ mode ‘0755’ end Recipes $ knife upload simpli-db
  • 44. Chef architecture The node then configures itself with respect to the cookbook to the right state ohai workstation ohai Knife SERVER node node $ chef-client Template ‘etc/simplilearn’ do source ‘simplilearn3.erb’ owner ‘root’ group ‘root’ mode ‘0755’ end Template ‘etc/simplilearn’ do source ‘simplilearn2.erb’ owner ‘root’ group ‘root’ mode ‘0655’ end Template ‘etc/simplilearn’ do source ‘simplilearn3.erb’ owner ‘root’ group ‘root’ mode ‘0755’ end Recipes $ knife upload simpli-db
  • 45. Chef architecture The node then configures itself with respect to the cookbook to the right state ohai workstation ohai Knife SERVER node node $ chef-client Template ‘etc/simplilearn’ do source ‘simplilearn3.erb’ owner ‘root’ group ‘root’ mode ‘0755’ end Template ‘etc/simplilearn’ do source ‘simplilearn2.erb’ owner ‘root’ group ‘root’ mode ‘0655’ end Template ‘etc/simplilearn’ do source ‘simplilearn3.erb’ owner ‘root’ group ‘root’ mode ‘0755’ end Recipes $ knife upload simpli-db
  • 47. Chef solo has no remote server.The cookbooks are located at the local site itself Chef server is provided as a service on the cloud.Thus, there is no need to setup a server yourselfHosted chef Flavours of Chef workstation server Node Chef solo
  • 48. Chef client/server This is the traditional chef architecture where a remote server is hosted that communicates between workstation and node Flavours of Chef workstation server workstation server node node private chef This is the enterprise version of chef where the server is hosted within the enterprise infrastructure
  • 50. Chef demo Workstation – CentOS 7 Server - Cloud Service Node - CentOS 7
  • 51. Chef demo Download and install Chefdk on workstation Make a cookbook and write the recipe Set up the server Link the workstation and upload the recipe to the server Configure the node
  • 52. Key Takeaways Why use chef? What is chef? Infrastructure as codeConfiguration management
  • 53. Key Takeaways Components of chef architecture of chef Chef demoFlavours of chef

Hinweis der Redaktion

  1. Style - 01
  2. Style - 01
  3. Style - 01
  4. Style - 01
  5. Style - 01
  6. Style - 01
  7. Style - 01
  8. Style - 01
  9. Style - 01
  10. Style - 01
  11. Style - 01
  12. Style - 01
  13. Style - 01
  14. Style - 01
  15. Style - 01
  16. Style - 01
  17. Style - 01
  18. Style - 01
  19. Style - 01
  20. Style - 01
  21. Style - 01
  22. Style - 01
  23. Style - 01
  24. Style - 01
  25. Style - 01
  26. Style - 01
  27. Style - 01
  28. Style - 01
  29. Style - 01
  30. Style - 01
  31. Style - 01
  32. Style - 01
  33. Style - 01
  34. Style - 01
  35. Style - 01
  36. Style - 01
  37. Style - 01
  38. Style - 01
  39. Style - 01
  40. Style - 01
  41. Style - 01
  42. Style - 01
  43. Style - 01
  44. Style - 01