Chef for the Absolute Beginners - DevOps

Brought by: Udemy

Overview

Learn to automate without scripting using Chef with integrated hands-on labs right in your browser

What you'll learn:
  • Automate daily repetitive tasks in your environment with Chef
  • Get comfortable with Chef language
  • Setup Chef on Cloud environments like AWS
  • Use Chef Console to manage Automation

What's in this course?

This course introduces a beginner in DevOps to basic fundamentals of Chef with easy to do hands-on exercises that you can practice right in the browser. The course introduces basic use casesof Chef followed by an introduction to Chef Resources, Recipes, Cookbooks, RunLists, Roles, Ohai. Find demos that show how to setup a Chef environment on AWSCloud platform. Each lecture is accompanied by a set of coding/lab exercises giving the user a hands-on experience in developing Chef code. Finally test your knowledge with the help of an assignment which will give you real world experience in solving a problem.


What is so special about THIScourse?

Lectures backed by animated slides makes it simple andeasy to understand. This is the only course that provides integrated lab environments with coding exercises where you can practice developing Chef code right in your browser.

Analogy based Explanation

Complex concepts are made simple with explanations based on Analogies and Animation. This will ensure the concepts stick to your mind. Check out the first few lectures!

Integrated Lab Environments

Yes! You heard it! We provide you with on-demand real lab environments that you can play around with right in your browser. You don't have to have your own environment setup (You can if you want to following our demos). The lab and the coding exercises challenge you to develop chef cookbooks and recipes to solve daily issues in an environment.


Course Structure:

- Lectures

- Demos

- Lab and Coding Exercises

- Quizzes

- Assignment


Course Contents:

  • Introduction to Automation

    • Understand automation concepts such as Declarative and Imperative Programming Patterns, Idempotency, Convergence,

  • Introduction to Chef

  • Setting up Chef

    • Set up Chef Workstation and Clients onAWS

  • Hosted Chef Server Setup

  • Chef Architecture

  • Chef Concepts

    • Resources

    • Recipes

    • Cookbooks

    • RunLists

    • Roles

    • Ohai

    • Environments


What is Chef?

Chef Software is a Configuration management and Automate tool used to make your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications— automate in a language that approaches plain English.

Legal Notice:

Chef® is a registered trademarks of Chef SoftwareInc. in the United States and other countries. This course is not certified, accredited, affiliated with, nor endorsed by Chef SoftwareInc.

Taught by

Mumshad Mannambeth, Yogesh Raheja and KodeKloud Training

Chef for the Absolute Beginners - DevOps
Go to course

Chef for the Absolute Beginners - DevOps

Brought by: Udemy

  • Udemy
  • Paid
  • English
  • Certificate Available
  • Available at any time
  • beginner
  • English
8.1.2PHP Version246msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (142ms)
    • Application (103ms)
    • 1 x Booting (57.76%)
      141.83ms
      1 x Application (42%)
      103.12ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed7.71ms
      • select * from `courses` where `slug_en` = 'chef-for-the-absolute-beginners---devops' limit 1
        6.45ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. chef-for-the-absolute-beginners---devops
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-06-02 17:39:46' where `id` = 3824
        510μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-02 17:39:46
        • 1. 3824
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (69)
        160μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        140μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (51) and `providers`.`deleted_at` is null
        170μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 3815 limit 1
        280μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 3815
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        GsySbmdr7bQr2MxIBwDXK9Ye2P81rZonhQSFygQ4
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/chef-for-the-absolute-beginners---devops"...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/chef-for-the-absolute-beginners---devops
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "3.129.216.49" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "3.129.216.49" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "9498bb673d7145f5-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "3.129.216.49" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "3.129.216.49" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "9498bb673d7145f5-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "23522" "REMOTE_ADDR" => "172.69.17.60" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/en/courses/chef-for-the-absolute-beginners---devops" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1748885986.7043 "REQUEST_TIME" => 1748885986 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Mon, 02 Jun 2025 17:39:46 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ik8vZE5ZT2lnbW9BUmN1MzhoQ3BnYkE9PSIsInZhbHVlIjoiUWcyZDgyNStBU3M3NEwvd1VpSHhNK0VXR25lTXR3czRiSTRsQTY2NCtBOE9GZUt0RHpFTUxVQzRIU0gxYU1lK0tkZlJNZUdya09KdmZSZ1FQQzVwVTY3RkxRaVZGOVczNkYzMjgvSGlKZ3FVWjFmZzc0d2dNSExNOGlyc1VlTmQiLCJtYWMiOiIwMjYwNDdjZDZiM2VkMzNiMGUyMjhkYzc3OWRkMzMzMGQwZDMwZjA3YTMzMjE2YWRlZjUyNzM0YjYzY2Q5ZGI1IiwidGFnIjoiIn0%3D; expires=Mon, 02 Jun 2025 19:39:46 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6Ik8vZE5ZT2lnbW9BUmN1MzhoQ3BnYkE9PSIsInZhbHVlIjoiUWcyZDgyNStBU3M3NEwvd1VpSHhNK0VXR25lTXR3czRiSTRsQTY2NCtBOE9GZUt0RHpFTUxVQzRIU0gxYU1lK0tkZlJNZ" 1 => "laravel_session=eyJpdiI6InQxNVByRHg3SDVnYjZNaGNwWjJkRVE9PSIsInZhbHVlIjoiVERkWVZnejIrZlNsOFQwVUFqZTNJLzBIMmlRZmM3YXFKNDN2bHkyaTRkWmM1K1pwYjRrU0lJMVZEWnI2d0l0ZWdVL3p2d3VWcXB0dW5mbnJheEw3ZCtKSW9sdlJZT3lsT1dKMkZXblBwUVVqNkxvWm5HZHIvdWo3K0J1dE8zTi8iLCJtYWMiOiIzNTFiMjczNWNkY2ZlNmZiYjgxNjQ5YzA3Yzc4MmZlOWQ5NzE4NzA2Zjg1MzA0OTZkZGU1ZGU1NThjZmMxYzk5IiwidGFnIjoiIn0%3D; expires=Mon, 02 Jun 2025 19:39:46 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6InQxNVByRHg3SDVnYjZNaGNwWjJkRVE9PSIsInZhbHVlIjoiVERkWVZnejIrZlNsOFQwVUFqZTNJLzBIMmlRZmM3YXFKNDN2bHkyaTRkWmM1K1pwYjRrU0lJMVZEWnI2d0l0ZWdV" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ik8vZE5ZT2lnbW9BUmN1MzhoQ3BnYkE9PSIsInZhbHVlIjoiUWcyZDgyNStBU3M3NEwvd1VpSHhNK0VXR25lTXR3czRiSTRsQTY2NCtBOE9GZUt0RHpFTUxVQzRIU0gxYU1lK0tkZlJNZUdya09KdmZSZ1FQQzVwVTY3RkxRaVZGOVczNkYzMjgvSGlKZ3FVWjFmZzc0d2dNSExNOGlyc1VlTmQiLCJtYWMiOiIwMjYwNDdjZDZiM2VkMzNiMGUyMjhkYzc3OWRkMzMzMGQwZDMwZjA3YTMzMjE2YWRlZjUyNzM0YjYzY2Q5ZGI1IiwidGFnIjoiIn0%3D; expires=Mon, 02-Jun-2025 19:39:46 GMT; path=/XSRF-TOKEN=eyJpdiI6Ik8vZE5ZT2lnbW9BUmN1MzhoQ3BnYkE9PSIsInZhbHVlIjoiUWcyZDgyNStBU3M3NEwvd1VpSHhNK0VXR25lTXR3czRiSTRsQTY2NCtBOE9GZUt0RHpFTUxVQzRIU0gxYU1lK0tkZlJNZ" 1 => "laravel_session=eyJpdiI6InQxNVByRHg3SDVnYjZNaGNwWjJkRVE9PSIsInZhbHVlIjoiVERkWVZnejIrZlNsOFQwVUFqZTNJLzBIMmlRZmM3YXFKNDN2bHkyaTRkWmM1K1pwYjRrU0lJMVZEWnI2d0l0ZWdVL3p2d3VWcXB0dW5mbnJheEw3ZCtKSW9sdlJZT3lsT1dKMkZXblBwUVVqNkxvWm5HZHIvdWo3K0J1dE8zTi8iLCJtYWMiOiIzNTFiMjczNWNkY2ZlNmZiYjgxNjQ5YzA3Yzc4MmZlOWQ5NzE4NzA2Zjg1MzA0OTZkZGU1ZGU1NThjZmMxYzk5IiwidGFnIjoiIn0%3D; expires=Mon, 02-Jun-2025 19:39:46 GMT; path=/; httponlylaravel_session=eyJpdiI6InQxNVByRHg3SDVnYjZNaGNwWjJkRVE9PSIsInZhbHVlIjoiVERkWVZnejIrZlNsOFQwVUFqZTNJLzBIMmlRZmM3YXFKNDN2bHkyaTRkWmM1K1pwYjRrU0lJMVZEWnI2d0l0ZWdV" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "GsySbmdr7bQr2MxIBwDXK9Ye2P81rZonhQSFygQ4" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/chef-for-the-absolute-beginners---devops" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]