- Leren door doen
- Trainers met praktijkervaring
- Klassikale trainingen
- Gedetailleerd cursusmateriaal
- Duidelijke inhoudsbeschrijving
- Maatwerk inhoud mogelijk
- Trainingen die doorgaan
- Kleine groepen
In de cursus Chef Configuration Management leren de deelnemers de open source Chef configuration management technology die gebruikt wordt voor het beheren van een infrastructure met fysieke of virtuele servers. Chef maakt gebruik van Ruby voor de creatie van recipes en cookbooks waarmee handmatige en zich steeds herhalende taken in infrastructure management worden geautomatiseerd. In DevOps wordt Chef gebruikt om servers en applicaties te deployen en te managen zowel lokaal als in de cloud.
De cursus gaat van start met een bespreking van de componenten en de topology van Chef en de basis principes van hoe Chef geïntegreerd kan worden met Cloud platforms als AWS en Azure. Hierbij wordt ook de Ruby Domain Specific Language (DSL) behandeld.
Vervolgens wordt ingegaan op de verschillende typen nodes die Chef kent zoals Physical Nodes, Cloud Nodes, Virtual Nodes en Network Nodes. Eveneens wordt de besproken wat de rollen zijn van Chef Workstation, Chef Server en Chef Client en komt het Ohai tool ter sprake.
Onderdeel van het programma van de cursus zijn ook de bouwstenen van Chef zoals Recipes, Cookbooks, Packages, Services, Files en Templates. En er wordt ingegaan op Users en Groups en het gebruik van Resources met hun Attributen.
Dan worden in meer details de Chef Cookbooks behandeld. Ingegaan wordt op het ontwikkelen van Recipes, het gebruik van diverse attribute files, het gebruik van libraries en de rol van template variabelen.
En ook een aantal Advanced toepassingen van Chef komen aan de orde zoals het gebruik van Custom Extensions, het beveiligen van Data Bags, encryption van data en het opslaan van keys op nodes.
Tenslotte wordt de cursus afgesloten door in te gaan op hoe Chef gebruikt kan worden in combinatie met Cloud platforms als AWS en Azure.
De cursus Chef Configuration Management is bedoeld voor systeembeheerders en devops engineers die systeembeheer en applicatie deployment met Chef willen automatiseren.
Algemene ervaring met systeembeheer in een IT infrastructuur en kennis van de beginselen van de script taal Ruby is bevorderlijk voor de begripsvorming.
De stof wordt besproken aan de hand van presentatie slides en demo's. De theorie wordt afgewisseld met oefeningen. Het cursus materiaal is Engelstalig. De cursustijden zijn van 9.30 tot 16.30.
De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Chef Configuration Management.
Module 1 : Chef Intro |
Module 2 : Chef Nodes |
Module 3 : Building Blocks |
What is Chef? Managing Infrastructure Deployment Automation Chef Components Chef Topology Cloud Integration Chef and AWS Chef and AZure Installing Chef Ruby DSL Language Ruby Gems |
Physical Nodes Cloud Nodes Virtual Nodes Network Nodes Chef Workstation Chef Server Chef Client Ohai Tool Command Line Use ChefDK KitchenCI |
Recipes Cookbooks Packages and Services Users and Groups Default Structure Resources Attributes Files Templates Metadata.rb Data Bags |
Module 4 : Using Cookbooks |
Module 5 : Advanced Chef |
Module 6 : Chef and the Cloud |
Multiple Attribute Files Developing Recipes Libraries Using Metadata Computed Configurations Template Resource Template Variables chef Command Using knife Testing Recipes Actions and Reports |
Custom Extensions Cross Platform Cookbooks Building Resources Modifying Resources Securing Data Bags Encrypting Data Querying Data Storing Keys on Nodes Managing Users Distributing SSH Keys Adding Deployment Keys |
AWS EC2 Bootstrapping Provisioning EC2 Instances knife-EC2 Plugin Configuration Options Configuring Database Host Configuring Web Server Chef Azure VM Extensions Azure Key Vault ARM Azure-cli and Powershell Azure Resource Manager Continuous Provisioning |