Chef Fundamentals: A Recipe for Automating Infrastructure

بواسطة: Udemy

Overview

The Chef-Certified beginner’s guide to developing cookbooks locally and distributing changes with a Chef Server

What you'll learn:
  • Describe how Configuration Management with Chef is performed.
  • Be technically savvy in the process of installing and configuring servers in the cloud or in an on-premise datacenter.
  • Gain an understanding of Chef's core components, architecture, terminology and have basic fluency with the most commonly used tools.
  • Be able to utilize and describe Chef terms like Resources, Recipes, Cookbooks, The Chef Server, Roles, Environments, and Data Bags

Are you the only Chef in the kitchen? Is your infrastructure suffering from snowflake servers? Are you sick and tired of provisioning machines by hand every time you need to put out a fire? Configuring infrastructure shouldn’t be painful, it should be a joy.

Chef Fundamentals has been reviewed and approved by the Chef Training team. The Chef team is excited about the partnership with Udemyand looks forward to the development of additional Chef courses.Chef is aplatform for the DevOps workflow, andis usedto automateand manage it all--infrastructure, run-time environments andapplications. Themost enduring and transformative companies use Chef to become fast,efficient, and innovative software-driven organizations.

JoinRobin Beck as he automates everything in the only Chef-Certified class on Udemy.Learn to combine resources into recipes, recipes into cookbooks, and transform your infrastructure into code. With Chef we’ll learn to use the power of the Ruby language to eloquently describe the state of a system, whether you’re new to automation or have been administeringsystems since 1992. We’ll learn how to locally configure a server with the Chef Development Kit, then use the power of a Chef Server to distribute your cookbook to one, or a hundred systems.

This fundamentals class will cover the basics of infrastructure as code. Start by learning about Chef architecture and the tools included in the ChefDK (Chef Development Kit). Then learn how to use a Chef Server to distribute your cookbooks to multiple servers as you push your application to production.

Taught by

Robin Beck

Chef Fundamentals: A Recipe for Automating Infrastructure
الذهاب الي الدورة

Chef Fundamentals: A Recipe for Automating Infrastructure

بواسطة: Udemy

  • Udemy
  • مدفوعة
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • beginner
  • English, Spanish, Portuguese
8.1.2PHP Version321msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (201ms)
    • Application (118ms)
    • 1 x Booting (62.84%)
      201.43ms
      1 x Application (36.92%)
      118.33ms
      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 ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed8.01ms
      • select * from `courses` where `slug_ar` = 'chef-fundamentals:-a-recipe-for-automating-infrastructure' limit 1
        6.7ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. chef-fundamentals:-a-recipe-for-automating-infrastructure
        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-01 01:07:01' where `id` = 3741
        590μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-06-01 01:07:01
        • 1. 3741
        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)
        210μ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)
        130μ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
        150μ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` = 3732 limit 1
        230μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 3732
        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
        RdEp9lZFP69iYYPm9qasL3DmHnqIjeCJixa75hxc
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/chef-f...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/chef-fundamentals:-a-recipe-for-automating-infrastructure
        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 => "18.191.200.83" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "18.191.200.83" ] "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 => "948acfcb0a97a162-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" => "18.191.200.83" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "18.191.200.83" "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" => "948acfcb0a97a162-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" => "18162" "REMOTE_ADDR" => "172.69.17.54" "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" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/chef-fundamentals:-a-recipe-for-automating-infrastructure" "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" => 1748740021.2251 "REQUEST_TIME" => 1748740021 ]
        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 => "Sun, 01 Jun 2025 01:07:01 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Inh4UUEyZ3duYTR6ZEpJbnA0eGxUTEE9PSIsInZhbHVlIjoiTnVieWlmdUxMa0lzZDNBSmd3YXRobnhTa2owd2lsUENNeGdFalgxTENvdW9PZEtNTmI4OHh3ZWxaK0FwQjB1UG1OSUlDaUJtMnlVNmlZaWNqNkYrclJua2hheGI4UGhMMlZJMHlKeUNab1NHNWdveXAvVFNVRzFtWUp1Z0d4OUciLCJtYWMiOiIzYWU2MGM3MTcxYmY2ZTE5ZmU0NjNjNDViZTU1ZDk0ZmNiYmRiNTkyNGE5NmMzYmU0ZGYxZTc2MmQ5YzJmNjdhIiwidGFnIjoiIn0%3D; expires=Sun, 01 Jun 2025 03:07:01 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6Inh4UUEyZ3duYTR6ZEpJbnA0eGxUTEE9PSIsInZhbHVlIjoiTnVieWlmdUxMa0lzZDNBSmd3YXRobnhTa2owd2lsUENNeGdFalgxTENvdW9PZEtNTmI4OHh3ZWxaK0FwQjB1UG1OSUlDa" 1 => "laravel_session=eyJpdiI6IktNOG5xZ0tuYm1kNHRoY2VQRWpTNFE9PSIsInZhbHVlIjoieksyWGdUM0RoRm9iNEs5dVdXUVUwK2NGZjZuRzdBTDVTQy91ZHRSQ01Xb0JhM1NYeHJteUVNVWRoK2RGRzhZTEJwV0xXWnFoT3hmM0tSakdHYWJibWxXaTBmajFIdlpMbmg4Umx1K2ZXYmtOTTlaQm5yVnp5a1g5RXc1OWhHODEiLCJtYWMiOiJlMTA4NDE2NGVkYWNmYjdiYWU2YThmYjBkYmIzMzYyYTkxYmUwM2ExZGIzMTgwODBkMGNjOTY4OTgzNzJlNDQ4IiwidGFnIjoiIn0%3D; expires=Sun, 01 Jun 2025 03:07:01 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IktNOG5xZ0tuYm1kNHRoY2VQRWpTNFE9PSIsInZhbHVlIjoieksyWGdUM0RoRm9iNEs5dVdXUVUwK2NGZjZuRzdBTDVTQy91ZHRSQ01Xb0JhM1NYeHJteUVNVWRoK2RGRzhZTEJw" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Inh4UUEyZ3duYTR6ZEpJbnA0eGxUTEE9PSIsInZhbHVlIjoiTnVieWlmdUxMa0lzZDNBSmd3YXRobnhTa2owd2lsUENNeGdFalgxTENvdW9PZEtNTmI4OHh3ZWxaK0FwQjB1UG1OSUlDaUJtMnlVNmlZaWNqNkYrclJua2hheGI4UGhMMlZJMHlKeUNab1NHNWdveXAvVFNVRzFtWUp1Z0d4OUciLCJtYWMiOiIzYWU2MGM3MTcxYmY2ZTE5ZmU0NjNjNDViZTU1ZDk0ZmNiYmRiNTkyNGE5NmMzYmU0ZGYxZTc2MmQ5YzJmNjdhIiwidGFnIjoiIn0%3D; expires=Sun, 01-Jun-2025 03:07:01 GMT; path=/XSRF-TOKEN=eyJpdiI6Inh4UUEyZ3duYTR6ZEpJbnA0eGxUTEE9PSIsInZhbHVlIjoiTnVieWlmdUxMa0lzZDNBSmd3YXRobnhTa2owd2lsUENNeGdFalgxTENvdW9PZEtNTmI4OHh3ZWxaK0FwQjB1UG1OSUlDa" 1 => "laravel_session=eyJpdiI6IktNOG5xZ0tuYm1kNHRoY2VQRWpTNFE9PSIsInZhbHVlIjoieksyWGdUM0RoRm9iNEs5dVdXUVUwK2NGZjZuRzdBTDVTQy91ZHRSQ01Xb0JhM1NYeHJteUVNVWRoK2RGRzhZTEJwV0xXWnFoT3hmM0tSakdHYWJibWxXaTBmajFIdlpMbmg4Umx1K2ZXYmtOTTlaQm5yVnp5a1g5RXc1OWhHODEiLCJtYWMiOiJlMTA4NDE2NGVkYWNmYjdiYWU2YThmYjBkYmIzMzYyYTkxYmUwM2ExZGIzMTgwODBkMGNjOTY4OTgzNzJlNDQ4IiwidGFnIjoiIn0%3D; expires=Sun, 01-Jun-2025 03:07:01 GMT; path=/; httponlylaravel_session=eyJpdiI6IktNOG5xZ0tuYm1kNHRoY2VQRWpTNFE9PSIsInZhbHVlIjoieksyWGdUM0RoRm9iNEs5dVdXUVUwK2NGZjZuRzdBTDVTQy91ZHRSQ01Xb0JhM1NYeHJteUVNVWRoK2RGRzhZTEJw" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "RdEp9lZFP69iYYPm9qasL3DmHnqIjeCJixa75hxc" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/chef-fundamentals:-a-recipe-for-automating-infrastructure" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]