CINXE.COM
Configuration Management System Software - Chef Infra | Chef
<!doctype html> <html id="html" lang="en"> <head> <meta charset="utf-8" /><script type="text/html" id="sf-tracking-consent-manager"> <div id="tracking-consent-dialog" style="display:none" /> </script><script type="text/javascript" src="/WebResource.axd?d=DzHrpQl5URXarFHAtrmzFrYqRjD6gS4IuhzLeEyFON2caI2mkrIZ-cWZUhWtScTfFLwZXc15Hs5RXRN022ycP7VUuE8swl0YnCh5c2Ro-2N3MJzE0bDpP_DRygOemSWDX0sMq3Nk5OiQERq0n5_pLuhCzUYlqVxt4TQl_wf8C1E2ICF_Ny0cNvldm9qZdjk40&t=638412637900000000"> </script> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="shortcut icon" href="/favicon.ico" /> <meta property="og:locale" content="en_US" /> <title> Configuration Management System Software - Chef Infra | Chef </title> <link href="https://d2i1toup5z0rfd.cloudfront.net/cache/b6959f504b0bfa0a4953120ab151845e09471604/css/style.min.css" rel="stylesheet" type="text/css"> <meta property="og:title" content="Configuration Management System Software - Chef Infra | Chef" /><meta property="og:description" content="Chef Infra automates the process of managing configurations, ensuring that every system is configured correctly and consistently. Learn more and get started today!" /><meta property="og:url" content="https://www.chef.io/products/chef-infra" /><meta property="og:type" content="website" /><meta property="og:site_name" content="Chef Software" /><link href="https://d6vtbcy3ong79.cloudfront.net/fonts/2.0.0/css/metric.min.css" media="only screen and (min-width: 591px)" rel="stylesheet" type="text/css" /><link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700&display=swap" media="only screen and (min-width: 591px)" rel="stylesheet" type="text/css" /><style type="text/css" media="all">.grecaptcha-badge{z-index:2147483647;bottom:50px !important}</style><link rel="canonical" href="https://www.chef.io/products/chef-infra" /><meta name="twitter:title" content="Configuration Management System Software - Chef Infra | Chef" /><meta name="twitter:description" content="Chef Infra automates the process of managing configurations, ensuring that every system is configured correctly and consistently. Learn more and get started today!" /><meta name="twitter:url" content="https://www.chef.io/products/chef-infra" /><meta property="og:image" content="https://www.chef.io/images/cheflibraries/logos/chef_progress_primary_logo.png" /><meta name="twitter:image" content="https://www.chef.io/images/cheflibraries/logos/chef_progress_primary_logo.png" /><meta property="fb:app_id" /><meta name="twitter:site" content="@chef" /><meta name="twitter:creator" content="@chef" /><meta name="twitter:card" content="summary_large_image" /><script type="application/json" id="sf-insight-metadata"> {"contentMetadata":"{\"Id\":\"bcc9fc9c-4ae6-4a1e-b575-fc007e64947e\",\"ContentType\":\"Page\",\"Title\":\"Chef Infra\",\"CanonicalTitle\":\"Chef Infra\",\"CanonicalUrl\":\"https://www.chef.io/products/chef-infra\",\"DefaultLanguage\":\"en\",\"CreatedOn\":\"2023-02-17T16:36:32Z\",\"ModifiedOn\":\"2024-11-21T13:48:23Z\",\"SiteName\":\"Chef\",\"PageHierarchies\":[{\"Id\":\"b5cc9d99-ebcd-4e01-a53b-95dfdb92ea63\",\"Title\":\"Chef\",\"Parent\":{\"Id\":\"281c8de2-841b-417a-859d-8fb41e825da4\",\"Title\":\"Products\"}}],\"PageId\":\"bcc9fc9c-4ae6-4a1e-b575-fc007e64947e\"}","videosMetadata":"[]"} </script><script type="application/json" id="sf-insight-settings"> {"apiServerUrl":"https://api.insight.sitefinity.com","apiKey":"d76abbf8-03ac-fa14-ce7c-b1b276339fd0","applicationName":"Website","trackingCookieDomain":".chef.io","keepDecTrackingCookieOnTrackingConsentRejection":false,"slidingExpirationForTrackingCookie":false,"maxAgeForTrackingCookieInDays":365,"trackYouTubeVideos":true,"crossDomainTrackingEntries":["sso.kemp.ax","kemptechnologies.com","freeloadbalancer.com","www.whatsupgold.com","www.flowmon.com","www.chef.io","community.chef.io"],"strategy":"Persist|False","docsHrefTestExpressions":[".*\\/docs\\/.+\\.{1}.+((\\?|\\\u0026)sfvrsn=.+){1}$",".+((\\?|\\\u0026)sf_dm_key=.+){1}$"]} </script><script type="text/javascript" src="/WebResource.axd?d=HtQyXelCu6mzSPcVcvK_BhlPLTDMuvhwyVIsZYSzKh9A_TKoc_ByxHb8c14vwAnBeA3ctohF6r8rKfkJZXEKbdFtWkvsH3a8fOuUKyKGfDp9F7j-4b34JuU3FUlo0cMKD7V6J6WHotQiz1Kgf6Kf5A1gPBtzOBHDBqAWX3IpZIo42gJC8WIL3-rkvfc--xLqIU-_llYtQ_z8SjnwKGw8fGxdM4dTzAm8U7e5GN_HLoI1&t=638412637900000000"> </script><script src="https://cdn.insight.sitefinity.com/sdk/sitefinity-insight-client.min.3.1.13.js" crossorigin="" async="async"> </script><meta name="description" content="Chef Infra automates the process of managing configurations, ensuring that every system is configured correctly and consistently. Learn more and get started today!" /></head> <body id="chef"> <nav class="Nav"> <div class="Nav-Container container"><div class="Nav-Logo"><a href="#Content_TDA3D64C3003_Col00" class="Skip-Link js-noanchor Btn Btn--ghost -tint-white -mt0" onclick="javascript: () => document.querySelector(`${this.getAttribute('href')} > :first-child`).focus()"> skip navigation </a> <a href="/"> <img height="41" width="195" src="https://d1l5pp53ux74mz.cloudfront.net/images/cheflibraries/logos/progress-chef-primary-logo-svg.svg?sfvrsn=5865c2aa_3" alt="Chef Progress Primary Logo" /> </a></div> <input type="checkbox" class="Nav-Toggle" id="mobile-nav" /> <label type="checkbox" class="Nav-ToggleLabel -fs40" for="mobile-nav"> <svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24" aria-label="Open Mobile Menu"><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"></path> </svg> </label> <div class="Nav-Content"> <div class="Nav-Main"> <ul> <li class="-has-dropdown js-tglslf-is-open"> <button type="button" aria-label="Open Products Dropdown">Products</button> <div class="Nav-Dropdown Nav-Dropdown--full"> <div class="container"> <div class="row -l-mb1"> <div class="col-6 -l-mb1"> <div class="row"> <div class="col-6"> <div> <h6 class="-mb2">Configure, Deploy, Manage</h6> <ul class="List0 -mb2"> <li><a href="/products/chef-infrastructure-management" class="-fw5">Configuration Management</a></li> <li><a href="/products/chef-app-delivery" class="-fw5">Application Delivery</a></li> <li><a href="/products/chef-edge-management" class="-fw5">Edge Management</a></li> </ul> <h6 class="-mb2">Enterprise Job Orchestration</h6> <ul class="List0"> <li><a href="/products/job-orchestration" target="_blank" class="-fw5">Chef Courier</a></li> </ul> </div> </div> <div class="col-6 -l-mb1"> <div> <h6 class="-mb2">Security and Compliance</h6> <ul class="List0"> <li><a href="/products/chef-compliance" class="-fw5">App Infrastructure Compliance</a></li> <li><a href="/products/chef-cloud-security" class="-fw5">Cloud Security & Compliance</a></li> </ul> </div> </div> </div> <div class="-mta"> <hr class="-op-2 -mb3 -l-mb2 -l-mt0" /> <h6 class="-mb2">Achieving DevSecOps Success - Any Cloud to Any Edge</h6> <a href="/products" class="-c-link -i-next -fw5">All Products</a> </div> </div> <div class="col-6 -mb0"> <div class="row -l-mb0"> <div class="col-7"> <h6 class="-mb2">Featured Topics</h6> <ul class="List0 -mb1 -pr1"> <li><a href="/chef-enterprise" class="-fw5">Optimizing Open-Source Chef</a></li> <li><a href="/solutions/zero-trust-security" class="-fw5">Zero Trust Security</a></li> <li><a href="/solutions/cloud-native" class="-fw5">Cloud-Native App Delivery</a></li> <li><a href="/products/chef-saas" class="-fw5">SaaS Deployment of Chef Products</a></li> </ul> <a href="/solutions" class="-c-link -i-next -fw5">All Topics</a> </div> <div class="col-5 -col-decor -l-mb0 -l-pt1"> <p class="-fs16"> Join us on Nov 26 for <br/><span class="-fw5">Chef Masterclass: Data Bags</span> </p> <a href="/webinars/chef-masterclass-databags" class="-c-link -i-next -fw5">Register now</a> </div> </div> </div> </div> </div> </div> </li> <li class="-has-dropdown js-tglslf-is-open"> <button type="button" aria-label="Open Resources Dropdown">Resources</button> <div class="Nav-Dropdown Nav-Dropdown--3col"> <div class="container"> <div class="row"> <div class="col-4 -l-mb0"> <ul class="List0"> <li><a href="/downloads">Downloads</a></li> <li><a href="https://docs.chef.io" target="_blank">Documentation</a></li> <li><a href="/training/tutorials" target="_blank">Online Courses</a></li> <li><a href="https://community.chef.io" target="_blank">Developer Community</a></li> </ul> </div> <div class="col-4 -l-mb0"> <ul class="List0"> <li><a href="/blog">Blog</a></li> <li><a href="/webinars">Webinars</a></li> <li><a href="/customers">Customer Success</a></li> <li><a href="/resources">Resource Library</a></li> </ul> </div> <div class="col-4"> <ul class="List0"> <li><a href="/training">Training</a></li> <li><a href="/support">Support</a></li> <li><a href="/professional-services">Professional Services</a></li> <li><a href="https://www.progress.com/trust-center/chef" target="_blank" rel="noopener">Trust Center</a></li> </ul> </div> </div> </div> </div> </li> <li class="-has-dropdown js-tglslf-is-open"> <button type="button" aria-label="Open Partners Dropdown">Partners</button> <div class="Nav-Dropdown"> <div class="container"> <div class="row"> <div class="col-12"> <ul class="List0"> <li><a href="https://www.progress.com/partners/partner-locator?Products=Chef" target="_blank">Find a Partner</a></li> <li><a href="https://www.progress.com/partners/why-partner" target="_blank">Become a Partner</a></li> <li><a href="https://partnerlink.progress.com/s/" target="_blank">Partner Login</a></li> <li><a href="https://www.progress.com/partners/deal-registration" target="_blank">Deal Registration</a></li> </ul> </div> </div> </div> </div> </li> <li><a href="/how-to-buy">How to buy</a></li> <li class="-has-dropdown -icon"> <button type="button" id="js-search-trigger" aria-label="Open Search Dropdown"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 512 512" aria-labelledby="chef-submit-search"> <title id="chef-submit-search">Submit Search</title> <path d="M504.4,464L378.9,338.5c25.6-34.8,40.8-77.7,40.8-124.2c0-115.7-94.1-209.8-209.8-209.8C94.2,4.5,0,98.6,0,214.3 C0,330,94.2,424.1,209.9,424.1c50.5,0,96.9-17.9,133.1-47.8l124.5,124.5c5.1,5.1,11.8,7.6,18.4,7.6s13.3-2.5,18.4-7.6 C514.6,490.7,514.6,474.2,504.4,464z M52.2,214.3c0-87,70.7-157.7,157.7-157.7s157.7,70.7,157.7,157.7c0,41-15.7,78.3-41.4,106.4 c-0.3,0.3-0.7,0.6-1,0.9c-0.7,0.7-1.3,1.4-1.9,2.2c-28.7,29.7-68.9,48.2-113.4,48.2C122.9,372,52.2,301.3,52.2,214.3z"></path> </svg> </button> <div class="Nav-Dropdown Nav-Dropdown--full Search-Dropdown"> <form class="Nav-Search" method="GET" action="/search"> <input type="search" placeholder="Search…" name="q" required="required" /> <button type="submit" class="Btn Btn--ghost" aria-label="Search">Search</button> </form> </div> </li> <li class="-has-dropdown js-tglslf-is-open -icon"> <button type="button" id="js-user-trigger" aria-label="Open User Dropdown"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="15" height="15" viewBox="0 0 512 512" xml:space="preserve" role="img"> <title>Login</title> <g transform="translate(192 48)"> <path d="M301,360.8c-0.1-21.8-15.4-22.3-33.7-29.7L182,296.9c-1.5-0.6-3-1.2-4.4-1.8v0c-15.2-6.9-28.6-16.4-33.5-23.2 l-0.2-0.2l-0.1-0.1c-0.3-0.4-0.6-0.9-0.8-1.3l-0.2-0.4l0-0.1l-0.2-0.2v0c-2.3-3.4-4.6-4.9-6.5-4.3l-0.1,0.1l-0.1,0l0,0l-0.1,0.1 l-0.1,0l-0.1,0.1c-2.3,1.2-1.8-0.1-2.8-2.6c-2.3-6.2-6.1-18.1-6.7-19.9c-0.9-3.3-3.3,5.1-2.7-3.9l1-16.4c1.6-1.7,2.8-3.1,3.7-4 c5.6-6.4,5.9-23.2,8.7-27.3c2.8-4.1,8.4-5,13.9-24.1c5.6-19.1,12.4-46.3,5.2-46.8c-1.8-0.1-3.7,1-5.8,2.8c1.3-7,3.9-22.9,4.5-34.6 c0.8-15.5-1.8-55.1-10.5-69.5c-5.5-9.1-16.6-18.1-27.6-25.1c-6.6-4.2-13.2-7.7-18.6-10.1c-16.1-7.1-66.8-3.9-84,0 c-19.5,4.4-33.3,16.6-42,31.2C-36.9,30-40.7,73.5-40,89c0.4,6.9,4.5,18.6,5.6,25.8c0.6,3.7,1.2,3.8,1.6,6.4 c-0.7-0.3-1.4-0.4-2.1-0.4c-7.2,0.5-0.4,27.7,5.2,46.8c5.6,19.1,11.1,20,13.9,24.1c2.8,4.1,3.2,20.9,8.8,27.3 c0.9,1,2.2,2.5,3.9,4.2l1.1,13.4l1.9,7.4c-0.9-2.1-2.6-3.5-3.3-0.7c-2.4,7.3-4.8,14.6-7.2,21.9c-0.3-0.3-0.6-0.6-1.1-0.6 c-2.3-2-5.5-0.3-8.3,4.5c-4.2,7-18.2,17.2-34.3,24.4l-0.2,0.9l-0.2,0.9l-0.1,0.4c-1.3,0.6-2.6,1.1-3.9,1.6l-85.3,34.2 c-18.3,7.3-33.6,7.8-33.7,29.7l-14.1,74.3h512L301,360.8L301,360.8z"></path> </g> </svg> <span class="-dn -l-dib -l-ml1">User</span> </button> <div class="Nav-Dropdown"> <div class="container"> <div class="row"> <div class="col-12"> <h6>My Account</h6> <ul class="List0"> <li><a href="https://manage.chef.io/login" target="_blank">Hosted Chef Console</a></li> <li><a href="https://community.progress.com/s/downloads-chef" target="_blank" rel="noopener">My Downloads</a></li> <li><a href="https://community.progress.com/s/products/chef" target="_blank" rel="noopener">SupportLink</a></li> </ul> </div> </div> </div> </div> </li> <li> <a href="/contact-us" class="Btn Btn--ghost -mb0 -ml2 -l-ml0 -l-mb2" aria-label="Contact Us">Contact Us</a> <a href="/trial" class="Btn -mb0 -ml2 -l-ml0 -l-mb1" aria-label="Free Trial">Free Trial</a> </li> </ul> </div> </div> </div> </nav><main id="Content_TDA3D64C3003_Col00" class="sf_colsIn Main Page-Content" data-sf-element="Row" data-placeholder-label="Main - Place page content here."><header class="Section -tint-ivory" data-sf-element="Row"> <div id="Content_C001_Col00" class="sf_colsIn Section-bg Section-bg--third-right" data-sf-element="Column 1" data-placeholder-label="Column 1"> <img src="/images/cheflibraries/backgrounds/brand-refresh-q4-2021/chef-infra-hero-bg.svg?sfvrsn=a414bcdc_0" title="chef_infra" alt="chef_infra" /> </div> <div id="Content_C001_Col01" class="sf_colsIn container" data-sf-element="Column 2" data-placeholder-label="Column 2"> <p class="-ttu -fw5 -mb0 h6">Chef Infra</p><div class="row" data-sf-element="Row"> <div id="Content_C130_Col00" class="sf_colsIn col-7 -m-mb2" data-sf-element="Column 1" data-placeholder-label="Column 1"> <h1>Powerful Policy-Based Configuration Management System Software</h1><p>Chef<sup>®</sup> Infra<sup>®</sup> configuration management software eliminates manual efforts and ensures infrastructure remains consistent and compliant over its lifetime — even in the most complex, heterogenous, and large-scale environments.</p><div class="row" data-sf-element="Row"> <div id="Content_C006_Col00" class="sf_colsIn col-5 -xl-wa -s-full -mb0" data-sf-element="Column 1" data-placeholder-label="Column 1"> <a data-sf-ec-immutable="" href="https://community.chef.io/tools/chef-infra" target="_blank" class="Btn -db -xl-dib" data-track-instance="1">Get Started</a></div> <div id="Content_C006_Col01" class="sf_colsIn col-6 -xl-wa -s-full" data-sf-element="Column 2" data-placeholder-label="Column 2"></div> </div> </div> <div id="Content_C130_Col01" class="sf_colsIn col-5 -mb5" data-sf-element="Column 2" data-placeholder-label="Column 2"> <div class="Card Card--l -h-scale -br10 -p2 -ha"><a href="https://www.youtube.com/embed/tt9_aWiSW5M" class="litebox" data-lite-info="video" data-lite-width="960" data-lite-height="540" title="Play video: Chef Infra in 60 Seconds"><img src="/images/cheflibraries/illustrations/chef-infra.svg?sfvrsn=d009c92d_0" title="Chef Infra in 60 Seconds graphic" alt="Chef Infra in 60 Seconds graphic" class="-w25 -db -mb2 -ma" /><span class="row -m0" style="flex-wrap:nowrap;"><svg xmlns="http://www.w3.org/2000/svg" width="46" height="46" viewBox="0 0 46 46" style="flex-shrink:0;" class="-vab" aria-label="Play video: Chef Infra in 60 Seconds"><g id="group_54304" transform="translate(-1085.225 -382.465)"><g id="Ellipse_1" data-name="Ellipse 1" transform="translate(1085.225 382.465)" fill="none" stroke="#225eff" stroke-width="2.5"><circle cx="23" cy="23" r="23" stroke="none"></circle><circle cx="23" cy="23" r="21.75" fill="none"></circle></g> <path id="Path_1" data-name="Path 1" d="M8.848,0,17.7,12.387H0Z" transform="translate(1116.804 396.488) rotate(90)" fill="#225eff"></path></g> </svg> <span class="-pl2"> <span class="-ttu -fs14 -mb0 -c-grey">Video</span> <h4 class="-fs22 -mb0">Chef Infra in 60 Seconds</h4></span> </span> </a> </div> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "VideoObject", "name": "Chef Infra in 60 Seconds", "description": "Today’s Chef Infra gives DevSecOps teams the tools they need to make infrastructure as code a reality in the cloud, on-prem, and on the edge. Watch this short video to see the latest innovations.", "thumbnailUrl": "https://www.chef.io/images/cheflibraries/illustrations/chef-infra.svg", "uploadDate": "2022-02-24T08:00:00+08:00", "duration": "T00H1M8S", "contentUrl": "https://www.youtube.com/watch?v=tt9_aWiSW5M", "embedUrl": "https://www.youtube.com/embed/tt9_aWiSW5M" } </script></div> </div> </div> </header> <section class="Section" data-sf-element="Row"> <div id="Content_C052_Col00" class="sf_colsIn container" data-sf-element="Column 1" data-placeholder-label="Section"> <h2 class="-mb4">Configuration Management Automation Software</h2><div class="row" data-sf-element="Row"> <div id="Content_C065_Col00" class="sf_colsIn col-3" data-sf-element="Column 1" data-placeholder-label="Column 1"><div id="Content_C066_Col00" class="sf_colsIn Card" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <div class="svgi -pr0 -w10 -c-black"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70 70" aria-label="Compliant Code"><g transform="translate(-84.713 -1143.224)"><rect width="64" height="64" rx="8" transform="translate(87.713 1146.224)"></rect><path d="m144.382 1188.65-8.091 8.091-3.162-3.162"></path><path d="M142.849 1195.254a6.558 6.558 0 1 1-6.558-6.558M123.928 1187.867h-11.362M133.738 1167.803h-28.625M141.191 1177.835h-28.625M100.589 1159.146h-.722a2.886 2.886 0 0 0-2.885 2.886v2.886a2.886 2.886 0 0 1-2.882 2.882 2.886 2.886 0 0 1 2.886 2.886v2.886a2.885 2.885 0 0 0 2.885 2.885h.722"></path></g> </svg> </div> <div class="-mt0"> <h3 class="h4">Confidence Through Code</h3><p>Define configurations and policies as code that are testable, enforceable and can be delivered at scale as part of automated pipelines.</p> </div> </div> </div> <div id="Content_C065_Col01" class="sf_colsIn col-3" data-sf-element="Column 2" data-placeholder-label="Column 2"><div id="Content_C068_Col00" class="sf_colsIn Card" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <div class="svgi -pr0 -w10 -c-black"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70 70" aria-label="Dev Tools"><path d="M9.404 58.417v-4.5l3.891-2.244 3.891 2.244v4.5l-3.882 2.24Z"></path><path d="M12.506 44.569a11.738 11.738 0 0 1 3.009.186 3.853 3.853 0 0 0 3.45-1.166l24.56-24.57a3.921 3.921 0 0 0 1.068-3.509A11.671 11.671 0 0 1 59.127 2.083l-6.566 6.566 1.744 6.517 6.508 1.745 6.566-6.567a11.674 11.674 0 0 1-13.427 14.5 3.918 3.918 0 0 0-3.5 1.107l-24.57 24.56a3.849 3.849 0 0 0-1.078 3.45 11.677 11.677 0 1 1-12.3-9.389ZM42.802 5.85a29.958 29.958 0 0 0-15.476 0l-1.664-2.979a33.474 33.474 0 0 0-13.579 7.755l1.664 2.978a29.955 29.955 0 0 0-7.738 13.412H2.697a33.279 33.279 0 0 0 0 15.526h3.428M27.31 63.708a29.958 29.958 0 0 0 15.476 0l1.664 2.978a33.474 33.474 0 0 0 13.445-7.771l-1.664-2.978a29.946 29.946 0 0 0 7.738-13.413h3.428a33.281 33.281 0 0 0 0-15.526h-3.412"></path><path d="M25.47 37.079A9.857 9.857 0 0 1 37.032 25.13M44.475 31.927A9.856 9.856 0 0 1 32.19 44.205"></path></svg> </div> <div class="-mt0"> <h3 class="h4">Drift Elimination</h3><p>Ensure configurations only change if a system diverges from the desired defined state and automatically correct configuration drift, if needed.</p> </div> </div> </div> <div id="Content_C065_Col02" class="sf_colsIn col-3" data-sf-element="Column 3" data-placeholder-label="Column 3"><div id="Content_C069_Col00" class="sf_colsIn Card" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <div class="svgi -pr0 -w10 -c-black"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70 70" aria-label="Eliminate Drift"><g transform="translate(-84.713 -1283.224)"><rect width="64" height="64" rx="8" transform="translate(87.713 1286.224)"></rect><path d="M135.9 1309.317a8.36 8.36 0 0 0 5.383 1.846 7.913 7.913 0 0 0 4.779-1.438M93.8 1309.949a7.816 7.816 0 0 0 4.427 1.214c5.382 0 5.382-3.691 10.764-3.691s5.383 3.691 10.765 3.691c5.07 0 5.364-3.275 9.88-3.655M93.8 1339.476a7.816 7.816 0 0 0 4.427 1.214c5.382 0 5.382-3.691 10.764-3.691s5.383 3.691 10.765 3.691 5.383-3.691 10.765-3.691 5.383 3.691 10.766 3.691a7.913 7.913 0 0 0 4.779-1.438M108.987 1327.156c5.383 0 5.383 3.691 10.765 3.691s5.383-3.691 10.765-3.691 5.383 3.691 10.766 3.691a7.921 7.921 0 0 0 4.779-1.437M93.8 1329.634a8.729 8.729 0 0 0 8.442.241M93.8 1319.791a7.816 7.816 0 0 0 4.427 1.214c5.382 0 5.382-3.691 10.764-3.691s5.383 3.691 10.765 3.691 5.383-3.691 10.765-3.691 5.383 3.691 10.766 3.691a7.92 7.92 0 0 0 4.779-1.437"></path><circle cx="3.397" cy="3.397" r="3.397" transform="translate(129.399 1304.499)"></circle><circle cx="3.397" cy="3.397" r="3.397" transform="translate(102.216 1324.628)"></circle><path d="m102.312 1293.116 6.601 6.601M102.312 1299.717l6.601-6.601"></path></g> </svg> </div> <div class="-mt0"> <h3 class="h4">Manage Disparate Systems as One</h3><p>Manage Windows and Linux systems running on prem, ARM systems running in the cloud or Macs laptops running at the edge all the same way.</p> </div> </div> </div> <div id="Content_C065_Col03" class="sf_colsIn col-3" data-sf-element="Column 4" data-placeholder-label="Column 4"><div id="Content_C070_Col00" class="sf_colsIn Card" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <div class="svgi -pr0 -w10 -c-black"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70 70" aria-label="Extreme Flexibility"><g transform="translate(5)"><path d="M38.761 6.038 30.3 1.155l-8.455 4.884M30.306 1.153v33.375M21.844 63.9l8.456 4.885 8.46-4.885M30.299 68.787l.007-34.259M59.418 27.739l-.03-9.766-8.474-4.858M59.391 17.975 30.716 34.648M1.04 42.2l.03 9.766 8.474 4.858M1.066 51.965 30.303 34.97M50.962 56.751l8.47-4.861.026-9.767M59.432 51.894 30.716 34.648M9.5 13.188l-8.47 4.861L1 27.816M1.026 18.045 30.304 34.97"></path></g> </svg> </div> <div class="-mt0"> <h3 class="h4">Extreme Flexibility</h3><p>Use simple declarative definitions for common tasks or easily extend them to support the most unique environmental requirements.</p> </div> </div> </div> </div> </div> </section> <section class="Section -tint-lightgrey" data-sf-element="Row"> <div id="Content_C054_Col00" class="sf_colsIn container col-10" data-sf-element="Column 1" data-placeholder-label="Section"><div id="Content_C138_Col00" class="sf_colsIn col-10" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <h2>Chef Infra Policy-Based Configuration Management Automation Architecture</h2></div> <p>Today, there isn’t a company out there that doesn't worry about security, but traditional <a href="/glossary/what-is-infrastructure-as-code" target="_blank" data-sf-ec-immutable="">infrastructure as code (IaC)</a> approaches no longer scale to meet the needs of modern security-minded organizations. Traditional approaches to IaC fail to:</p><ul><li>Account for regulatory or business security and compliance needs</li><li>Account for collaboration between application, infrastructure and security/compliance teams</li><li>Allow organizations to maintain velocity with security</li></ul><p>Using Chef to automate configuration management allows DevOps teams to define policies that are repeatable, consistent and reusable. The result is increased business agility and security because all systems and resources are continuously and automatically evaluated, corrected, and modified.</p><div class="row -tac -mt4 -mb0" data-sf-element="Row"> <div id="Content_C123_Col00" class="sf_colsIn col-11 -xl-full" data-sf-element="Column 1" data-placeholder-label="Column 1"> <div class="-l-dn"> <svg class="-full" xmlns="http://www.w3.org/2000/svg" width="1170.5" height="268.203" viewBox="0 0 1170.5 268.203"><title>Image of Infrastructure management with Chef Workstation, Chef Infra and Chef Automate.</title><defs><clippath xmlns="http://www.w3.org/2000/svg" id="a-mask-opacity-desktop"><path fill="none" d="M171.009,53.611h0Z"></path></clippath> </defs> <g transform="translate(-391.762 -1213.507)"><g transform="translate(402.461 1293.483)"><circle fill="#d5f1ff" cx="1.536" cy="1.536" r="1.536" transform="translate(122.767 2.667)"></circle><path fill="#d5f1ff" d="M8.266-.002h232.07a8.294 8.294 0 0 1 8.266 8.32v153.28H.002V8.32A8.294 8.294 0 0 1 8.266-.002Z"></path></g> <path stroke="#0357ff" fill="#fff" stroke-miterlimit="10" d="M425.032 1269.139h203.273a8.386 8.386 0 0 1 8.55 8.213v178.341H416.479v-178.341a8.387 8.387 0 0 1 8.553-8.213Z"></path><path d="M416.479 1293.48h220.824" stroke="#0357ff" fill="none"></path><path fill="#2989fc" d="M391.762 1453.858h270v5.569h-270z"></path><g transform="translate(480.9 1328.156)"><circle fill="#76c1ff" cx="44.431" cy="44.431" r="44.431"></circle><path stroke="#fff" stroke-width="2px" fill="none" stroke-miterlimit="10" d="M80.862 23.364 42.47 60.612l-18.087-16.5"></path></g><text font-size="13px" font-family="Roboto" transform="translate(544.832 1417.377)"><tspan x="0" y="14">Test Policy</tspan> </text><text font-size="13px" font-family="Roboto" transform="translate(441.432 1310.935)"><tspan x="0" y="14">Create</tspan> <tspan x="0" y="32">Policy</tspan> </text> <ellipse fill="#0051d3" cx="2.672" cy="2.671" rx="2.672" ry="2.671" transform="translate(428.592 1278.139)"></ellipse><ellipse fill="#0051d3" cx="2.672" cy="2.671" rx="2.672" ry="2.671" transform="translate(441.432 1278.139)"></ellipse><ellipse fill="#0051d3" cx="2.672" cy="2.671" rx="2.672" ry="2.671" transform="translate(454.271 1278.139)"></ellipse></g><text font-size="24px" font-family="Metric-Semibold, Metric" font-weight="600" letter-spacing="-.01em" transform="translate(503.78)"><tspan x="25.348" y="16">Chef® Infra®</tspan> </text><text font-size="24px" font-family="Metric-Semibold, Metric" font-weight="600" letter-spacing="-.01em" transform="translate(9.28)"><tspan x="33.02" y="16">Chef® Workstation™</tspan> </text><text font-size="13px" font-family="Roboto" transform="translate(775.978 159)"><tspan x="0" y="14">Report State</tspan> </text> <g transform="translate(900 51.18)"><rect stroke="#0357ff" fill="#fff" stroke-miterlimit="10" width="240.872" height="174.91" rx="6.525"></rect><path fill="none" stroke="#0357ff" stroke-miterlimit="10" d="M240.872 152.036H0M0 11.678h240.872"></path><path fill="#76c1ff" d="M147.264 174.909H93.616l-8.381 29.2h70.42Z"></path><path fill="#d5f1ff" d="M4.921 28.173h231.681v117H4.921Z"></path><g transform="translate(9.584 17.204)"><ellipse fill="#0051d3" cx="2.158" cy="2.147" rx="2.158" ry="2.147" transform="translate(17.268)"></ellipse><ellipse fill="#0051d3" cx="2.158" cy="2.147" rx="2.158" ry="2.147" transform="translate(8.633)"></ellipse><ellipse fill="#0051d3" cx="2.158" cy="2.147" rx="2.158" ry="2.147"></ellipse></g> <path stroke="#0051d3" fill="none" stroke-miterlimit="10" d="M61.485 115.728h39.321M61.485 130.44h19.661M134.589 115.728h39.321M134.589 130.44h19.661"></path><g transform="translate(134.589 55.636)"><circle stroke="#0051d3" fill="none" stroke-miterlimit="10" cx="22.036" cy="22.036" r="22.036"></circle><path stroke="#0051d3" fill="none" stroke-miterlimit="10" d="M22.037 0v22.036h22.036"></path></g> <g><path stroke="#0051d3" fill="none" stroke-miterlimit="10" d="M78.6 101.345V68.764M93.217 101.346V54.333M107.834 101.345V39.523M63.983 101.525V81.864"></path></g> </g> <g transform="translate(1103.037 60.601)"><circle fill="#76c1ff" cx="33.482" cy="33.482" r="33.482"></circle><path stroke="#fff" stroke-width="2px" fill="none" stroke-miterlimit="10" d="m53.727 22.29-19.32 18.746-9.1-8.3"></path></g> <g transform="translate(1103.413 141.065)"><path fill="#fff" d="M0 75.667v26.169c0 3.266 14.906 5.913 33.294 5.913s33.294-2.647 33.294-5.913v-25.5"></path><path stroke="#0051d3" fill="none" stroke-miterlimit="10" d="M0 75.667v26.169c0 3.266 14.906 5.913 33.294 5.913s33.294-2.647 33.294-5.913v-25.5"></path><path fill="#d5f1ff" d="M66.587 76.003c0 3.343-14.906 6.053-33.294 6.053S0 79.35 0 76.003s14.906-6.053 33.294-6.053 33.294 2.71 33.294 6.053"></path><ellipse stroke="#0051d3" fill="none" stroke-miterlimit="10" cx="33.294" cy="6.053" rx="33.294" ry="6.053" transform="translate(0 69.95)"></ellipse><path fill="#fff" d="M0 40.692v26.169c0 3.266 14.906 5.913 33.294 5.913s33.294-2.647 33.294-5.913v-25.5"></path><path stroke="#0051d3" fill="none" stroke-miterlimit="10" d="M0 40.692v26.169c0 3.266 14.906 5.913 33.294 5.913s33.294-2.647 33.294-5.913v-25.5"></path><path fill="#d5f1ff" d="M66.587 41.028c0 3.343-14.906 6.053-33.294 6.053S0 44.375 0 41.028s14.906-6.053 33.294-6.053 33.294 2.71 33.294 6.053"></path><ellipse stroke="#0051d3" fill="none" stroke-miterlimit="10" cx="33.294" cy="6.053" rx="33.294" ry="6.053" transform="translate(0 34.975)"></ellipse><path fill="#fff" d="M0 5.717v26.169c0 3.266 14.906 5.913 33.294 5.913s33.294-2.647 33.294-5.913V6.39"></path><path stroke="#0051d3" fill="none" stroke-miterlimit="10" d="M0 5.717v26.169c0 3.266 14.906 5.913 33.294 5.913s33.294-2.647 33.294-5.913V6.39"></path><path fill="#d5f1ff" d="M66.587 6.053c0 3.343-14.906 6.053-33.294 6.053S0 9.4 0 6.053 14.906 0 33.294 0s33.293 2.71 33.293 6.053"></path><ellipse stroke="#0051d3" fill="none" stroke-miterlimit="10" cx="33.294" cy="6.053" rx="33.294" ry="6.053"></ellipse></g><text font-size="24px" font-family="Metric-Semibold, Metric" font-weight="600" letter-spacing="-.01em" transform="translate(951.65)"><tspan x="1.222" y="16">Chef® Automate™</tspan> </text> <path fill="#d5f1ff" d="M671.511 115.161h-.322a86.66 86.66 0 0 0-168.351-20.036 57.48 57.48 0 0 0 5.558 114.681h163.108a47.268 47.268 0 0 0 4.456-94.43 64.117 64.117 0 0 0-1.708-.054 52.45 52.45 0 0 0-2.748 0Z"></path><text font-size="13px" font-family="Roboto" transform="translate(528.101 79.414)"><tspan x="16.826" y="14">Cloud Servers</tspan> </text> <path fill="#76c1ff" d="M516 151.841h135v19H516z"></path><path fill="#fff" d="M512.5 110.341h145v47h-145z"></path><path stroke="#0051d3" fill="none" stroke-miterlimit="10" d="M512.5 110.341h145v47h-145z"></path><path fill="#fff" d="M512.5 165.341h145v39h-145z"></path><path stroke="#0051d3" fill="none" stroke-miterlimit="10" d="M512.5 165.341h145v39h-145z"></path><path fill="#0051d3" d="M652.25 120.841a3.5 3.5 0 1 1-3.5-3.5 3.5 3.5 0 0 1 3.5 3.5M640.25 120.341a2 2 0 1 1-2-2 2 2 0 0 1 2 2M631.25 120.341a2 2 0 1 1-2-2 2 2 0 0 1 2 2"></path><g xmlns="http://www.w3.org/2000/svg" clip-path="url(#a-mask-opacity-desktop)" transform="translate(493.741 70.73)" opacity=".08"><path d="M171.009 53.611h10"></path></g> <g><g stroke="#0f5bd5" fill="#fff" transform="translate(512.617 189.232)"><rect stroke="none" width="66.809" height="61.845" rx="10"></rect><rect fill="none" x=".5" y=".5" width="65.809" height="60.845" rx="9.5"></rect></g> <g stroke-linejoin="round" fill="#d5f1ff"><path stroke="none" d="M572.494 220.084a8.947 8.947 0 0 1-5.246-1.667c-1.468-1.052-2.57-2.546-3.102-4.208l-.477-1.485-.476 1.485c-.532 1.662-1.633 3.156-3.1 4.208a8.946 8.946 0 0 1-5.247 1.667 8.95 8.95 0 0 1-5.247-1.666c-1.467-1.052-2.569-2.546-3.101-4.207l-.476-1.485-.477 1.485c-.532 1.661-1.634 3.155-3.102 4.207a8.95 8.95 0 0 1-5.246 1.666 8.947 8.947 0 0 1-5.247-1.667c-1.467-1.052-2.569-2.546-3.101-4.208l-.477-1.485-.476 1.485c-.532 1.662-1.633 3.156-3.1 4.208a8.948 8.948 0 0 1-5.248 1.667c-2.136 0-4.192-.742-5.788-2.088-1.577-1.33-2.594-3.15-2.864-5.126l-.059-.433h-.014v-14.734c0-5.238 4.262-9.5 9.5-9.5h51.397c5.238 0 9.5 4.262 9.5 9.5v14.734h-.014l-.06.433c-.561 4.112-4.281 7.214-8.652 7.214Z"></path><path d="M572.494 219.584c4.122 0 7.63-2.916 8.157-6.782a1 1 0 0 1 .069-.252v-14.847c0-4.963-4.037-9-9-9h-51.397c-4.963 0-9 4.037-9 9v14.847a1 1 0 0 1 .069.252c.528 3.866 4.034 6.782 8.156 6.782 1.806 0 3.52-.544 4.956-1.573 1.38-.99 2.416-2.394 2.916-3.954a1 1 0 0 1 1.905 0c.5 1.56 1.536 2.964 2.917 3.954a8.45 8.45 0 0 0 4.955 1.573 8.452 8.452 0 0 0 4.955-1.573c1.381-.99 2.417-2.393 2.917-3.953a1 1 0 0 1 1.905 0c.5 1.56 1.536 2.964 2.917 3.953a8.452 8.452 0 0 0 4.955 1.573 8.45 8.45 0 0 0 4.955-1.573c1.38-.99 2.416-2.394 2.916-3.954a1 1 0 0 1 1.905 0c.5 1.56 1.536 2.964 2.917 3.954a8.45 8.45 0 0 0 4.955 1.573m0 1c-4.156 0-7.67-2.62-8.824-6.222-1.154 3.602-4.668 6.222-8.824 6.222s-7.67-2.62-8.824-6.22c-1.155 3.6-4.67 6.22-8.825 6.22-4.156 0-7.67-2.62-8.824-6.222-1.154 3.602-4.668 6.222-8.825 6.222-4.687 0-8.558-3.332-9.147-7.647h-.078v-15.234c0-5.523 4.478-10 10-10h51.397c5.523 0 10 4.477 10 10v15.234h-.078c-.59 4.315-4.46 7.647-9.148 7.647Z" fill="#0051d3"></path></g> <g stroke="#0051d3" fill="none"><path stroke="none" d="M521.179 234.256h12.999v16.823h-12.999z"></path><path fill="none" d="M521.679 234.756h11.999v15.823h-11.999z"></path></g> </g> <g><g stroke="#0f5bd5" fill="#fff" transform="translate(585 187.203)"><rect stroke="none" width="75" height="81" rx="10"></rect><rect fill="none" x=".5" y=".5" width="74" height="80" rx="9.5"></rect></g> <g stroke="#0f5bd5" fill="#d5f1ff"><path stroke="none" d="M595 187.203h55a10 10 0 0 1 10 10v55h-75v-55a10 10 0 0 1 10-10Z"></path><path fill="none" d="M595 187.703h55a9.5 9.5 0 0 1 9.5 9.5v54a.5.5 0 0 1-.5.5h-73a.5.5 0 0 1-.5-.5v-54a9.5 9.5 0 0 1 9.5-9.5Z"></path></g> <g stroke="#0051d3" fill="none" transform="translate(585 251.203)"><path stroke="none" d="M0 0h75v1H0z"></path><rect fill="none" x=".5" y=".5" width="74"></rect></g> <g stroke="#0051d3" fill="none" transform="translate(600 259.203)"><path stroke="none" d="M0 0h9v1H0z"></path><rect fill="none" x=".5" y=".5" width="8"></rect></g> <path fill="#0051d3" d="M640 181.203v6h-1v-6z"></path><g stroke="#0051d3" fill="#d5f1ff"><path stroke="none" d="M628 171.203h23v10h-23z"></path><path fill="none" d="M628.5 171.703h22v9h-22z"></path></g> <g fill="#fff"><path stroke="none" d="M608.912 197.5h-14v-13.667l6.765 3.608.235.126.235-.126 6.765-3.608V197.5Z"></path><path d="M595.412 184.667V197h13v-12.333l-6.5 3.466-6.5-3.466m-1-1.667 7.5 4 7.5-4v15h-15v-15Z" fill="#0f5bd5"></path></g> <g stroke="#0051d3" fill="none" transform="translate(592.159 197)"><path stroke="none" d="M0 0h21v1H0z"></path><rect fill="none" x=".5" y=".5" width="20"></rect></g> </g><text font-size="13px" font-family="Roboto" transform="translate(535.55 126.517)"><tspan x="2.645" y="14">OnPrem Servers</tspan> </text><text font-size="13px" font-family="Roboto" transform="translate(593.1 207.342)"><tspan x="0" y="14">Edge </tspan> <tspan x="0" y="32">Devices</tspan> </text> <g><path stroke-linejoin="round" stroke="#dcecff" stroke-linecap="round" stroke-width="19px" fill="none" d="M874.014 140.64H750.201"></path><path stroke="#0051d3" fill="none" stroke-miterlimit="10" d="M875.5 140.64H757.201"></path><g transform="translate(861 126.14)"><circle fill="#76c1ff" cx="14.5" cy="14.5" r="14.5"></circle><circle fill="#0051d3" cx="7.5" cy="7.5" r="7.5" transform="translate(7 7)"></circle><path fill="#fff" d="M18.73 14.5 13.999 19v-9Z"></path><path fill="#fff" d="M10 14h5v1h-5z"></path></g> <g transform="translate(733.701 126.14)"><ellipse fill="#76c1ff" cx="14.366" cy="14.5" rx="14.366" ry="14.5"></ellipse><ellipse fill="#0051d3" cx="7.431" cy="7.5" rx="7.431" ry="7.5" transform="translate(6.935 7)"></ellipse></g> </g> <g><path stroke-linejoin="round" stroke="#dcecff" stroke-linecap="round" stroke-width="19px" fill="none" d="M420.314 140.64H296.8"></path><path stroke="#0051d3" fill="none" stroke-miterlimit="10" d="M421.8 140.64h-118"></path><g transform="translate(407.3 126.14)"><circle fill="#76c1ff" cx="14.5" cy="14.5" r="14.5"></circle><circle fill="#0051d3" cx="7.5" cy="7.5" r="7.5" transform="translate(7 7)"></circle><path fill="#fff" d="M18.73 14.5 13.999 19v-9Z"></path><path fill="#fff" d="M10 14h5v1h-5z"></path></g> <g transform="translate(280.3 126.14)"><ellipse fill="#76c1ff" cx="14.366" cy="14.5" rx="14.366" ry="14.5"></ellipse><ellipse fill="#0051d3" cx="7.431" cy="7.5" rx="7.431" ry="7.5" transform="translate(6.935 7)"></ellipse></g> </g> <circle fill="#0051d3" cx="4.5" cy="4.5" transform="translate(775.311 136.756)" r="4.5"></circle><circle fill="#0051d3" cx="4.5" cy="4.5" transform="translate(317.051 136.756)" r="4.5"></circle><text font-size="13px" font-family="Roboto" transform="translate(317.051 159)"><tspan x="0" y="14">Push Policy</tspan> </text> <g><path stroke="#0051d3" fill="none" stroke-miterlimit="10" d="M66.065 176.73a68.928 68.928 0 0 1-1.919-13.321M130.793 229.5a69.374 69.374 0 0 1-61.86-43.785M153.594 94.053a69.25 69.25 0 0 1 45.979 86.473"></path><path stroke="#0051d3" fill="none" stroke-miterlimit="10" d="m52.394 170.773 11.861-7.483 12.383 6.59M213.749 177.037l-14.312 3.624-10.243-10.63"></path></g> </svg> </div> </div> </div> <div class="row" data-sf-element="Row"> <div id="Content_C106_Col00" class="sf_colsIn col-3 -xl-third -l-half -m-full" data-sf-element="Column 1" data-placeholder-label="Column 1"> <div class="-dn -l-db -mb2 -ma -m-ml0"> <svg class="-full" xmlns="http://www.w3.org/2000/svg" width="303.481" height="239.484" viewBox="0 0 303.481 239.484"><title>Image of Infrastructure management with Chef Workstation</title><g transform="translate(27.061 62.91)"><circle fill="#d5f1ff" cx="1.936" cy="1.936" r="1.936" transform="translate(122.745 3.365)"></circle><path fill="#d5f1ff" d="M8.292 0h232.777a8.291 8.291 0 0 1 8.291 8.29v152.728H0V8.292A8.292 8.292 0 0 1 8.292 0Z"></path></g> <path d="M53.036 46.085h197.178a8.329 8.329 0 0 1 8.293 8.367v171.506H44.736V54.448a8.331 8.331 0 0 1 8.3-8.363Z" stroke-miterlimit="10" stroke="#0357ff" fill="#fff"></path><path fill="none" stroke-miterlimit="10" stroke="#0357ff" d="M43.725 63.206h213.759"></path><g transform="translate(0 52.959)"><circle fill="#0051d3" cx="1.938" cy="1.938" r="1.938" transform="translate(52.748)"></circle><circle fill="#0051d3" cx="1.938" cy="1.938" r="1.938" transform="translate(64.362)"></circle><circle fill="#0051d3" cx="1.938" cy="1.938" r="1.938" transform="translate(75.974)"></circle><path fill="#2989fc" d="M0 171.274h303.481v7.022H0z"></path></g> <path stroke-miterlimit="10" fill="none" stroke="#0051d3" d="M82.432 159.074a69.7 69.7 0 0 1-1.94-13.475M147.905 212.451a70.173 70.173 0 0 1-62.573-44.289M170.968 75.445a70.048 70.048 0 0 1 46.51 87.468"></path><path stroke-miterlimit="10" fill="none" stroke="#0051d3" d="m68.603 153.045 12-7.57 12.525 6.666M231.817 159.386l-14.476 3.666-10.362-10.752"></path><g transform="translate(102.248 94.564)"><circle cx="47.96" cy="47.96" fill="#76c1ff" r="47.96"></circle><path d="m77.042 27.655-31.32 30.387-14.756-13.461" stroke="#fff" stroke-width="2" fill="none" stroke-miterlimit="10"></path></g><text font-size="15px" font-family="Roboto" font-weight="500" transform="translate(162.756 190.484)"><tspan x="0" y="16">Test Policy</tspan> </text><text font-size="15px" font-family="Roboto" font-weight="500" transform="translate(57.254 75.443)"><tspan x="0" y="16">Create Policy</tspan> </text><text transform="translate(44.521)" font-size="24" font-family="Metric-Semibold,Metric" font-weight="600" letter-spacing="-.01em"><tspan x="14.52" y="16">Chef® Workstation™</tspan> </text> </svg> </div> <div id="Content_C121_Col00" class="sf_colsIn -mta" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <h3 class="-fs18 -fw5 -ttu -lh100 -mb1 h6">Chef Workstation</h3><h4 class="-mb1 h5">Create and test policies</h4><p>Reduce risks by iterating on policy changes before pushing them to production.</p></div> </div> <div id="Content_C106_Col01" class="sf_colsIn col-3 col--offset-1 -xl-third -xl-ml0 -l-half -m-full" data-sf-element="Column 2" data-placeholder-label="Column 2"> <div class="-dn -l-db -mb2 -ma -m-ml0"> <svg class="-full" xmlns="http://www.w3.org/2000/svg" width="299.4" height="281.607" viewBox="0 0 299.4 281.607"><title>Image of Infrastructure management with Chef Infra</title><defs><clippath id="a-mask-opacity"><path fill="none" d="M171.009 53.611Z" transform="translate(-171.009 -53.611)"></path></clippath> </defs> <path d="M244.521 122.731h-.357a96.1 96.1 0 0 0-186.682-22.218 63.738 63.738 0 0 0 6.164 127.167h180.871a52.414 52.414 0 0 0 4.94-104.711 73.54 73.54 0 0 0-1.892-.059q-1.519-.04-3.049 0Z" fill="#d5f1ff"></path><text font-size="15px" font-family="Roboto" font-weight="500" transform="translate(86 70.255)"><tspan x="16.853" y="16">Cloud Servers</tspan> </text> <path fill="#76c1ff" d="M76.866 151.339h148.341v21.271H76.866z"></path><path fill="#fff" d="M72.948 113.835h157.401v43.661H72.948z"></path><path stroke-miterlimit="10" fill="none" stroke="#0051d3" d="M72.948 113.835h157.401v43.661H72.948z"></path><path fill="#fff" d="M72.948 166.451h157.401v43.661H72.948z"></path><path stroke-miterlimit="10" fill="none" stroke="#0051d3" d="M72.948 166.451h157.401v43.661H72.948z"></path><path fill="#0051d3" d="M222.29 126.709a3.918 3.918 0 1 1-3.918-3.918 3.918 3.918 0 0 1 3.918 3.918M208.856 126.15a2.239 2.239 0 1 1-2.239-2.239 2.238 2.238 0 0 1 2.239 2.239M198.78 126.15a2.239 2.239 0 1 1-2.239-2.239 2.238 2.238 0 0 1 2.239 2.239"></path><g clip-path="url(#a-mask-opacity)" transform="translate(236.284 130.628)" opacity=".08"><path d="M0 0h11.195"></path></g> <g><g stroke="#0f5bd5" fill="#fff" transform="translate(72.079 193.198)"><rect stroke="none" width="71.052" height="65.916" rx="10"></rect><rect fill="none" x=".5" y=".5" width="70.052" height="64.916" rx="9.5"></rect></g> <g stroke-linejoin="round" fill="#d5f1ff"><path stroke="none" d="M135.854 227.796a9.264 9.264 0 0 1-5.609-1.87 9.423 9.423 0 0 1-3.329-4.74l-.478-1.566-.478 1.566a9.42 9.42 0 0 1-3.329 4.74 9.263 9.263 0 0 1-5.609 1.87 9.264 9.264 0 0 1-5.61-1.87 9.42 9.42 0 0 1-3.328-4.741l-.479-1.566-.478 1.566a9.424 9.424 0 0 1-3.33 4.741 9.263 9.263 0 0 1-5.608 1.87 9.264 9.264 0 0 1-5.61-1.87 9.423 9.423 0 0 1-3.329-4.74l-.478-1.566-.478 1.566a9.42 9.42 0 0 1-3.329 4.74 9.265 9.265 0 0 1-5.61 1.87 9.331 9.331 0 0 1-6.189-2.343 9.334 9.334 0 0 1-3.076-5.782l-.057-.436h-.022v-17.749c0-5.238 4.262-9.5 9.5-9.5H135.7c5.238 0 9.5 4.262 9.5 9.5v17.75h-.023l-.056.435a9.334 9.334 0 0 1-3.077 5.782 9.333 9.333 0 0 1-6.19 2.343Z"></path><path d="M135.854 227.296c4.43 0 8.2-3.306 8.77-7.69a1 1 0 0 1 .076-.27v-17.85c0-4.963-4.038-9-9-9H79.51c-4.962 0-8.999 4.037-8.999 9v17.85a1 1 0 0 1 .075.27c.57 4.384 4.341 7.69 8.77 7.69 1.933 0 3.768-.612 5.309-1.77a8.915 8.915 0 0 0 3.15-4.486 1 1 0 0 1 1.913 0 8.92 8.92 0 0 0 3.152 4.487 8.768 8.768 0 0 0 5.309 1.769 8.767 8.767 0 0 0 5.308-1.77 8.92 8.92 0 0 0 3.152-4.487 1 1 0 0 1 1.913 0 8.916 8.916 0 0 0 3.151 4.487 8.768 8.768 0 0 0 5.309 1.77 8.767 8.767 0 0 0 5.309-1.77 8.916 8.916 0 0 0 3.15-4.486 1 1 0 0 1 1.913 0 8.92 8.92 0 0 0 3.152 4.487 8.768 8.768 0 0 0 5.308 1.769m0 1c-4.435 0-8.184-2.932-9.416-6.964-1.231 4.032-4.98 6.964-9.416 6.964-4.435 0-8.185-2.932-9.417-6.965-1.232 4.033-4.981 6.965-9.416 6.965-4.436 0-8.185-2.932-9.417-6.964a9.847 9.847 0 0 1-9.417 6.964c-5.001 0-9.132-3.73-9.761-8.56h-.083v-18.25c0-5.522 4.477-10 10-10H135.7c5.522 0 10 4.478 10 10v18.25h-.083c-.63 4.83-4.761 8.56-9.763 8.56Z" fill="#0051d3"></path></g> <g fill="none" stroke="#0051d3"><path stroke="none" d="M80.97 240.281h14.553v18.833H80.97z"></path><path fill="none" d="M81.47 240.781h13.553v17.833H81.47z"></path></g> </g> <g><g stroke="#0f5bd5" fill="#fff" transform="translate(149.624 190.926)"><rect stroke="none" width="84.176" height="90.68" rx="10"></rect><rect fill="none" x=".5" y=".5" width="83.176" height="89.68" rx="9.5"></rect></g> <g stroke="#0f5bd5" fill="#d5f1ff"><path stroke="none" d="M159.624 190.926H223.8a10 10 0 0 1 10 10v62.768h-84.176v-62.768a10 10 0 0 1 10-10Z"></path><path fill="none" d="M159.624 191.426H223.8a9.5 9.5 0 0 1 9.5 9.5v61.768a.5.5 0 0 1-.5.5h-82.176a.5.5 0 0 1-.5-.5v-61.768a9.5 9.5 0 0 1 9.5-9.5Z"></path></g> <g fill="none" stroke="#0051d3"><path stroke="none" d="M149.624 262.575H233.8v1.12h-84.176z"></path><path fill="none" d="M150.124 263.075H233.3v.12h-83.176z"></path></g> <g fill="none" stroke="#0051d3"><path stroke="none" d="M166.724 271.531H176.8v1.12h-10.076z"></path><path fill="none" d="M167.224 272.031h9.076v.12h-9.076z"></path></g> <path fill="#0051d3" d="M206.86 184.209v6.717h-1.12v-6.717z"></path><g stroke="#0051d3" fill="#d5f1ff"><path stroke="none" d="M193.521 173.014h25.749v11.195h-25.749z"></path><path fill="none" d="M194.021 173.514h24.749v10.195h-24.749z"></path></g> <g fill="#fff"><path stroke="none" d="M177.494 202.514H161.7v-15.46l7.661 4.086.235.126.236-.126 7.66-4.086v15.46Z"></path><path d="M162.201 187.888v14.126h14.793v-14.126l-7.397 3.944-7.396-3.944m-1-1.667 8.396 4.478 8.397-4.478v16.793H161.2V186.22Z" fill="#0f5bd5"></path></g> <g fill="none" stroke="#0051d3"><path stroke="none" d="M158.098 201.894h23.51v1.12h-23.51z"></path><path fill="none" d="M158.598 202.394h22.51v.12h-22.51z"></path></g> </g><text font-size="15px" font-family="Roboto" font-weight="500" transform="translate(94.34 128.542)"><tspan x=".666" y="16">OnPrem Servers</tspan> </text><text font-size="15px" font-family="Roboto" font-weight="500" transform="translate(161.699 213.975)"><tspan x="0" y="16">Edge</tspan> <tspan x="0" y="34">Devices</tspan> </text><text transform="translate(68.48)" font-size="24" font-family="Metric-Semibold,Metric" font-weight="600" letter-spacing="-.01em"><tspan x="25.348" y="16">Chef® Infra®</tspan> </text> </svg> </div> <div id="Content_C122_Col00" class="sf_colsIn -mta" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <h3 class="-fs18 -fw5 -ttu -lh100 -mb1 h6">Chef Infra Client </h3><h4 class="-mb1 h5">System State Enforcement</h4><p>Enforce policy by converging the system to the state declared by the various resources.</p></div> </div> <div id="Content_C106_Col02" class="sf_colsIn col-3 col--offset-1 -xl-third -xl-ml0 -l-half -m-full" data-sf-element="Column 3" data-placeholder-label="Column 3"> <div class="-dn -l-db -mb2 -ma -m-ml0"> <svg class="-full" xmlns="http://www.w3.org/2000/svg" width="271" height="258.511" viewBox="0 0 271 258.511"><title>Image of Infrastructure management with Chef Automate.</title><g transform="translate(.5 58.901)"><rect width="234.526" height="163.554" rx="6.525" stroke-miterlimit="10" stroke="#0357ff" fill="#fff"></rect><path stroke="#0357ff" stroke-miterlimit="10" fill="none" d="M234.526 148.315H0M0 14.222h234.526"></path><path fill="#76c1ff" d="M149.934 163.552H84.592l-10.207 35.559h85.762Z"></path><path fill="#d5f1ff" d="M5.993 35.957h223.333v111.625H5.993Z"></path><g transform="translate(11.672 20.952)"><ellipse fill="#0051d3" cx="2.628" cy="2.615" rx="2.628" ry="2.615" transform="translate(21.03)"></ellipse><ellipse fill="#0051d3" cx="2.628" cy="2.615" rx="2.628" ry="2.615" transform="translate(10.514)"></ellipse><ellipse fill="#0051d3" cx="2.628" cy="2.615" rx="2.628" ry="2.615"></ellipse></g> </g> <g transform="translate(193.693 36.108)"><circle fill="#76c1ff" cx="36.03" cy="36.03" r="36.03"></circle><path d="M59.201 22.759 35.671 45.59 24.586 35.476" stroke="#fff" stroke-width="2" fill="none" stroke-miterlimit="10"></path></g> <g transform="translate(189.406 126.787)"><path fill="#fff" d="M0 92.153v31.87c0 3.978 18.154 7.2 40.547 7.2s40.547-3.224 40.547-7.2V92.972"></path><path stroke-miterlimit="10" fill="none" stroke="#0051d3" d="M0 92.153v31.87c0 3.978 18.154 7.2 40.547 7.2s40.547-3.224 40.547-7.2V92.972"></path><path fill="#d5f1ff" d="M81.094 92.562c0 4.072-18.154 7.372-40.547 7.372S0 96.634 0 92.562s18.154-7.372 40.547-7.372 40.547 3.3 40.547 7.372"></path><ellipse stroke-miterlimit="10" fill="none" stroke="#0051d3" cx="40.547" cy="7.372" rx="40.547" ry="7.372" transform="translate(0 85.19)"></ellipse><path fill="#fff" d="M0 49.558v31.87c0 3.978 18.154 7.2 40.547 7.2s40.547-3.224 40.547-7.2V50.377"></path><path stroke-miterlimit="10" fill="none" stroke="#0051d3" d="M0 49.558v31.87c0 3.978 18.154 7.2 40.547 7.2s40.547-3.224 40.547-7.2V50.377"></path><path fill="#d5f1ff" d="M81.094 49.967c0 4.072-18.154 7.372-40.547 7.372S0 54.039 0 49.967s18.154-7.372 40.547-7.372 40.547 3.3 40.547 7.372"></path><ellipse stroke-miterlimit="10" fill="none" stroke="#0051d3" cx="40.547" cy="7.372" rx="40.547" ry="7.372" transform="translate(0 42.595)"></ellipse><path fill="#fff" d="M0 6.963v31.87c0 3.978 18.154 7.2 40.547 7.2s40.547-3.224 40.547-7.2V7.782"></path><path stroke-miterlimit="10" fill="none" stroke="#0051d3" d="M0 6.963v31.87c0 3.978 18.154 7.2 40.547 7.2s40.547-3.224 40.547-7.2V7.782"></path><path fill="#d5f1ff" d="M81.094 7.372c0 4.072-18.154 7.372-40.547 7.372S0 11.444 0 7.372 18.154 0 40.547 0s40.547 3.3 40.547 7.372"></path><ellipse stroke-miterlimit="10" fill="none" stroke="#0051d3" cx="40.547" cy="7.372" rx="40.547" ry="7.372"></ellipse></g> <path stroke-miterlimit="10" fill="none" stroke="#0051d3" d="M70.851 170.27h28.851M70.851 181.065h14.425M124.489 170.27h28.851M124.489 181.065h14.425"></path><g transform="translate(124.489 126.179)"><circle stroke-miterlimit="10" fill="none" stroke="#0051d3" cx="16.169" cy="16.169" r="16.169"></circle><path stroke-miterlimit="10" fill="none" stroke="#0051d3" d="M16.169 0v16.169h16.166"></path></g> <g><path stroke-miterlimit="10" fill="none" stroke="#0051d3" d="M83.409 159.717v-23.905M94.134 159.717v-34.494M104.859 159.717v-45.36M72.684 159.848v-14.425"></path></g><text transform="translate(33.28)" font-size="24" font-family="Metric-Semibold,Metric" font-weight="600" letter-spacing="-.01em"><tspan x="20.092" y="16">Chef® Automate™</tspan> </text> </svg> </div> <div id="Content_C120_Col00" class="sf_colsIn -mta" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <h3 class="-fs18 -fw5 -ttu -lh100 -mb1 h6">Chef Automate</h3><h4 class="-mb1 h5">Data Aggregation and Validation</h4><p>View and validate intended and actual state across all systems.</p></div> </div> </div> <div id="Content_C125_Col00" class="sf_colsIn col-11 -xl-full -m0 -p0" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <div class="TabsNav -mt4" data-tabs-hash="true"><a data-sf-ec-immutable="" href="javascript:void(0);" data-id="develop-and-test" class="is-open" aria-label="selected"><span>Develop and Test</span> </a> <a data-sf-ec-immutable="" href="javascript:void(0);" data-id="state-enforcement"> <span>System State Enforcement </span></a> <a data-sf-ec-immutable="" href="javascript:void(0);" data-id="aggregation-and-validation"> Data Aggregation and Validation </a> </div><div class="-dn"></div></div> <div class="TabsContent" data-sf-element="Row"> <div id="Content_C083_Col00" class="sf_colsIn TabsContent-item is-stretched is-open" data-sf-element="Column 1" data-placeholder-label="Column 1"><div id="Content_C116_Col00" class="sf_colsIn -pt4 -l-pt2" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <h4>Chef Workstation: Everything You Need to Create and Test Policy-Based Configuration Management Automation</h4><p><a href="/products/workstation">Chef Workstation</a> gives users all the tools they need to get started with Chef all in one easy-to-install package. Users can execute ad-hoc remote configuration tasks, perform remote scanning, create cookbooks, test software and dependencies and much more. Chef Workstation provides a local developer experience and can be run on Linux, Mac laptops, or Windows systems.</p><div class="row" data-sf-element="Row"> <div id="Content_C085_Col00" class="sf_colsIn col-6 -l-full -l-ord-2" data-sf-element="Column 1" data-placeholder-label="Column 1"> <p>Chef Workstation includes:</p><ul><li><strong>Chef Tools:</strong> Chef Infra Client, Chef InSpec and Chef Habitat</li><li><strong>Chef Language:</strong> Pre-built resources for managing systems as well as helpers to make authoring and distributing cookbooks easy</li><li><strong>Testing and Upgrade Tools:</strong> Test Kitchen, Chef Cookstyle and Chef Upgrade Lab</li></ul></div> <div id="Content_C085_Col01" class="sf_colsIn col-6 -l-wa -l-ord-1 -mb0" data-sf-element="Column 2" data-placeholder-label="Column 2"> <img src="/images/cheflibraries/products/install-chef-workstation.png?sfvrsn=6383eb6_0" title="Install Chef Workstation Workflow" alt="Install Chef Workstation Workflow" /> </div> </div> <p>Whether applying existing policies from the Chef Supermarket, the Chef community or writing customized policies, Chef Workstation ensures users have everything they need to get up and running quickly.</p><div class="row -mt4" data-sf-element="Row"> <div id="Content_C088_Col00" class="sf_colsIn col-6 -l-full -l-ord-2" data-sf-element="Column 1" data-placeholder-label="Column 1"> <h4>Create Configuration Policies: Chef Cookbooks and Recipes</h4><p>A Chef Infra Cookbook is the fundamental unit of configuration and policy automation distribution. Cookbooks are used to describe the system resources under management, such as files, templates, and software packages. Resources are defined in Chef Infra recipes that describe in human-readable code the desired state of each system. The code describes the desired state and then the Chef Infra Client automatically configures the system.</p></div> <div id="Content_C088_Col01" class="sf_colsIn col-6 -l-wa -l-ord-1" data-sf-element="Column 2" data-placeholder-label="Column 2"> <img src="/images/cheflibraries/products/nginx.png?sfvrsn=c4bd2296_0" title="Nginx Chef Cookbook screenshot" alt="Nginx Chef Cookbook screenshot" /> </div> </div> <div id="Content_C119_Col00" class="sf_colsIn -mt2 -l-mt0" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <h4>Test Configuration Policies: Test Kitchen, Chef Cookstyle and Chef InSpec</h4><p>Workstation includes a number of testing tools, including Chef InSpec, that help shorten deployment cycles and inform development decisions as you build out and refine your cookbooks.</p><ul><li><a data-sf-ec-immutable="" href="https://docs.chef.io/workstation/kitchen">Test Kitchen</a> is an open source testing framework that tests cookbooks using Vagrant, Docker, VMware vSphere, or leading cloud providers.</li><li><a data-sf-ec-immutable="" href="https://docs.chef.io/workstation/cookstyle">Chef Cookstyle</a> is a code analysis tool that helps users write better Chef Infra cookbooks by detecting issues and automatically correcting cookbook code. </li><li><a data-sf-ec-immutable="" href="/products/chef-inspec">Chef InSpec</a> is a compliance testing solution that defines policies as code and provides continuous visibility into compliance status across all systems and teams. Test Kitchen InSpec tests can be run against a converged cookbook for easy local infrastructure validation.</li></ul></div> </div> </div> <div id="Content_C083_Col01" class="sf_colsIn TabsContent-item is-stretched" data-sf-element="Column 2" data-placeholder-label="Column 2"><div id="Content_C117_Col00" class="sf_colsIn -pt4 -l-pt2" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <h4>Chef Infra Client: System State Enforcement</h4><p>The Chef Infra Client is a powerful agent that applies your configurations on remote Linux, macOS, Windows and cloud-based systems. It does the hard work of configuring systems and allows you to scale Chef up or down as your needs change. Security is managed by key, which can be configured with cookbooks that allow you to rotate keys, enable or disable port access to SSH and WinRM, define authorized users and groups, and further secure your environments to keep them in line with Center for Internet Security (CIS) benchmarks and other industry standards.</p><p><a data-sf-ec-immutable="" href="/products/chef-inspec">Chef InSpec</a> provides an additional level of system state enforcement. It provides a language that describes system state expectations in a way that can be directly mapped to policies defined for Chef Infra, providing insight into how to remediate any misconfigurations uncovered in audits within the same toolkit.</p><p>Key Capabilities of the Chef Infra Client include:</p><ul><li><strong>Planned Updates: </strong>Updates are published to a pipeline and nodes pull and apply those updates during scheduled check-ins.</li><li><strong>Unstructured Updates:</strong> Chef Infra Policy can be updated via API requests, allowing external systems (chatbots or ticketing systems) to make web requests and alter policies based on user interactions.</li><li><strong>Push-Based Updates:</strong> The chef-run utility further provides ad-hoc, push-based updates to groups of servers in parallel. This is useful for one-time or on-demand updates and can be configured to send data to Chef Automate to ensure changes are captured in each node’s event history.</li><li><strong>Dynamic Behavior Support:</strong> Chef Infra can be configured to apply policies dynamically, by collecting memory, CPU, and other profile data from each managed system and using that information for your configurations, not hard-coded values. The same dynamic information collected by Chef can be displayed or filtered from the Chef Automate dashboard for easy visibility of configuration state and trends.</li><li><strong>Ephemeral Resource Management:</strong> Chef’s approach to policy-based configuration automation is especially well-suited to the configuration and maintenance of ephemeral servers managed as part of CI/CD pipelines. Cloud teams can couple on-demand cloud infrastructure with last-mile configuration using Chef to ensure new systems are set-up properly the first time, regardless of whether they number in the dozens or thousands.</li></ul></div> </div> <div id="Content_C083_Col02" class="sf_colsIn TabsContent-item is-stretched" data-sf-element="Column 3" data-placeholder-label="Column 3"><div id="Content_C118_Col00" class="sf_colsIn -pt4 -l-pt2" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <h4>Chef Automate: Data Aggregation and Validation</h4><p>Chef Automate provides enterprise management and observability capabilities, and it’s included with every Chef Subscription. Automate offers visual UIs, real-time interactive dashboards, role-based access controls, third-party integrations, data APIs, and much more. Automate brings together many pieces of the Chef ecosystem and enables Infrastructure, DevOps, Security, Cloud and Release teams to easily collaborate and get work done, all while maintaining an auditable history of changes to system environments.</p><p>Every time Chef Infra Client is run, it collects a variety of system profiling information, including memory, CPU, installed packages, cloud-provider metadata and other items, that is auto-fed into Chef Automate. There, the data is organized and exposed so you and your team can execute queries to help answer questions about your environment like “What versions of which operating systems are running?”, “How many CPUs does a group of servers have?” and much more. Data can also be used to populate CMDB tools like ServiceNow and readily exported to other systems.</p><div class="row -mt4" data-sf-element="Row"> <div id="Content_C094_Col00" class="sf_colsIn col-6 -l-full -l-ord-2" data-sf-element="Column 1" data-placeholder-label="Column 1"> <h4>Validate Changes and Ensure Compliance Across all Environments with DevOps Dashboards</h4><p>The <a data-sf-ec-immutable="" href="https://docs.chef.io/automate/client_runs">Chef Infra Client Run Status </a>chart displays a summary of node statuses: failed, successful, or missing, as well as the total node count. The node list table shows all nodes connected to Chef Automate. The Node Details table displays the most recent policy enforcement data reported by Chef Infra Client regarding the state of a system.</p></div> <div id="Content_C094_Col01" class="sf_colsIn col-6 -l-wa -l-ord-1" data-sf-element="Column 2" data-placeholder-label="Column 2"> <img src="/images/cheflibraries/products/client-run-status.png?sfvrsn=5bfc1fc8_0" title="Chef Automate Dashboard Client Run Status Example Screenshot" alt="Chef Automate Dashboard Client Run Status Example Screenshot" /> </div> </div> <div class="row -mt4" data-sf-element="Row"> <div id="Content_C093_Col00" class="sf_colsIn col-6 -l-full -l-ord-2" data-sf-element="Column 1" data-placeholder-label="Column 1"> <p>The Chef Automate Infrastructure State Management Dashboard provides users with the ability to view and manage Chef Infra Server details in Automate. Using these views users can:</p><ul><li>Add organizations to each server.</li><li>Review cookbooks, roles, environments, data bags, and clients for each organization.</li><li>Search and find roles, environments, data bag items, and clients from Chef Automate.</li></ul></div> <div id="Content_C093_Col01" class="sf_colsIn col-6 -l-wa -l-ord-1" data-sf-element="Column 2" data-placeholder-label="Column 2"> <img src="/images/cheflibraries/products/chef-automate-infra.png?sfvrsn=642c810d_0" title="Chef Automate Infra Dashboard Example Screenshot" alt="Chef Automate Infra Dashboard Example Screenshot" /> </div> </div> </div> </div> </div> </div> </section> <section class="Section -tint-white" data-sf-element="Row"> <div id="Content_C056_Col00" class="sf_colsIn container" data-sf-element="Column 1" data-placeholder-label="Section"><div id="Content_C137_Col00" class="sf_colsIn col-10" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <h2>Why Customers Choose Chef for Configuration Management Software</h2></div> <h3 class="h4">Easy to Get Started with Chef Resources, Helpers and Community</h3><p>With the Chef Language users define configurations once and then can apply them across mixed fleets of Linux, Mac and Windows systems, regardless of OS version and architecture. The Chef Infra language also includes a comprehensive set of pre-built resources, helpers and cookbooks created by both Chef and the Chef Community.</p><ul><li><strong>Resources:</strong> Resources are used for configuring components such as packages, files, directories, or firewalls. Today, Chef Infra Client ships with more than 150 resources for common automation tasks such as <a data-sf-ec-immutable="" href="https://docs.chef.io/resources/user">user</a>, <a data-sf-ec-immutable="" href="https://docs.chef.io/resources/file">file</a>, <a data-sf-ec-immutable="" href="https://docs.chef.io/resources/kernel_module">kernel_module</a> and <a data-sf-ec-immutable="" href="https://docs.chef.io/resources/windows_task">windows_task</a>. </li><li><strong>Helpers:</strong> Helpers enable users to make configuration decisions based on operating systems, clouds, virtualization hypervisors, and more.</li><li><a data-sf-ec-immutable="" href="//community.chef.io"><strong>Chef Developer Community:</strong></a> The Chef community has created thousands of freely available configuration templates (cookbooks), for Chef Infra, that can be used as-is or as the base for an organization’s own configurations.</li></ul><h4>Agile Test-Driven Development Practices</h4><p>When it comes to test-driven infrastructure, Chef wrote the book on it. Chef helped pioneer the DevOps principles and test-driven infrastructure practices that today’s agile-based delivery teams use to test and deploy systems across their entire IT estates, from smart devices running on the edge to on-premises servers to sophisticated workloads running in the cloud.</p><h4>Immutable Deployments</h4><p>An important part of DevOps deployments is ensuring everything runs as it should in development, test and production environments. <a data-sf-ec-immutable="" href="https://docs.chef.io/policyfile/">Policyfiles</a> ensure that the Chef Cookbooks running in production are the same versions that were tested in development. Because policies are immutable and cannot be changed once bundled, the Chef Infra Client no longer recalculates dependency sets at the start of each run, and cookbook authors no longer have to worry about their configurations changing out from under them.</p></div> </section> <section class="Section -tint-ivory" data-sf-element="Row"> <div id="Content_C055_Col00" class="sf_colsIn container" data-sf-element="Column 1" data-placeholder-label="Section"> <h2 class="-mb6">Recommended Content</h2><div class="row" data-sf-element="Row"> <div id="Content_C058_Col00" class="sf_colsIn col-4 -l-half -s-full" data-sf-element="Column 1" data-placeholder-label="Column 1"> <div class="Card -h-scale"> <img target="_blank" loading="lazy" src="/images/cheflibraries/resources/webinar.svg?sfvrsn=c79443b5_0" class="-mb0" title="Webinar" alt="Webinar"/> <div> <p class="-ttu -fs14 h6 -c-black">Webinar Series</p> <h4>Chef Infra Best Practice Quickfire Webinar Series</h4> <a class="HoverBox -mta -i-next" href="/campaigns/chef-infra-best-practice-quickfire-webinar-series">Watch Webinar</a> </div> </div></div> <div id="Content_C058_Col01" class="sf_colsIn col-4 -l-half -s-full" data-sf-element="Column 2" data-placeholder-label="Column 2"> <div class="Card -h-scale"> <img target="_blank" loading="lazy" src="/images/cheflibraries/resources/blog.svg?sfvrsn=c3f18c79_0" class="-mb0" title="Blog" alt="Blog"/> <div> <p class="-ttu -fs14 h6 -c-black">Blog</p> <h4>Test Your Chef Knowledge with the Chef Principles Certification</h4> <a class="HoverBox -mta -i-next" href="/blog/test-your-chef-knowledge-with-the-chef-principles-certification">Read Blog</a> </div> </div></div> <div id="Content_C058_Col02" class="sf_colsIn col-4 -l-half -s-full" data-sf-element="Column 3" data-placeholder-label="Column 3"> <div class="Card -h-scale"> <img src="/images/cheflibraries/resources/generic.png" class="-mb0" alt="Generic resource thumbnail" /> <div> <p class="-ttu -fs14 h6">Product/User Guide</p> <h4>Chef Infra Client 18 Product Guide</h4> <span></span> <a class="HoverBox -mta -i-next" href="https://www.chef.io/product-user-guide/chef-infra-client-18">View User Guide</a> </div> </div></div> </div> </div> </section> <section class="Section -bg-dark" data-sf-element="Row"> <div id="Content_C044_Col00" class="sf_colsIn container" data-sf-element="Column 1" data-placeholder-label="Section"> <h2>Ready to Get Started?</h2><div class="row" data-sf-element="Row"> <div id="Content_C046_Col00" class="sf_colsIn col-3 -xl-wa -s-mb0" data-sf-element="Column 1" data-placeholder-label="Column 1"> <a data-sf-ec-immutable="" href="/downloads/get-started/infrastructure-management" rel="" class="Btn -db -xl-dib">Download now</a></div> <div id="Content_C046_Col01" class="sf_colsIn col-3 -xl-wa" data-sf-element="Column 2" data-placeholder-label="Column 2"> <a data-sf-ec-immutable="" href="https://community.chef.io/products/chef-automate" rel="" class="Btn Btn--ghost -db -xl-dib">Developer Resources</a></div> </div> </div> </section> </main> <section class="Chef-Footer" data-sf-element="Row"> <div id="Content_TDA3D64C3004_Col00" class="sf_colsIn container -oh" data-sf-element="Column 1" data-placeholder-label="Section"><div class="row row--equal" data-sf-element="Row"> <div id="Content_TDA3D64C3014_Col00" class="sf_colsIn col-8 -l-full -l-mb3" data-sf-element="Column 1" data-placeholder-label="Column 1"><div class="row" data-sf-element="Row"> <div id="Content_TDA3D64C3015_Col00" class="sf_colsIn col-3 -xl-third" data-sf-element="Column 1" data-placeholder-label="Column 1"> <h6 class="-co-black">Company</h6><ul class="List0 -vs1 -fs16"><li><a href="/blog" data-sf-ec-immutable="">Blog</a></li><li><a href="https://www.progress.com/company" target="_blank" data-sf-ec-immutable="">About Progress</a></li><li><a href="https://www.progress.com/company/leadership#exec" target="_blank" data-sf-ec-immutable="">Leadership</a></li><li><a href="/customers" data-sf-ec-immutable="">Customer Stories</a></li><li><a href="https://www.progress.com/company/press-coverage" target="_blank" data-sf-ec-immutable="">Press Coverage</a></li><li><a href="https://investors.progress.com/press-releases" target="_blank" data-sf-ec-immutable="">Press Releases</a></li><li><a href="/events?filter=language%5eall%7cproduct%5echef" target="_blank" data-sf-ec-immutable="">Events</a></li><li><a href="/careers" data-sf-ec-immutable="">Careers</a></li><li><a href="/contact-us" data-sf-ec-immutable="">Contact Us</a></li></ul></div> <div id="Content_TDA3D64C3015_Col01" class="sf_colsIn col-3 -xl-third" data-sf-element="Column 2" data-placeholder-label="Column 2"> <h6 class="-co-black">Using Chef</h6><ul class="List0 -vs1 -fs16"><li><a href="/training/tutorials" data-sf-ec-immutable="">LearnChef</a></li><li><a href="https://docs.chef.io/" data-sf-ec-immutable="">Docs</a></li><li><a href="/webinars" data-sf-ec-immutable="">Webinars</a></li><li><a href="https://discourse.chef.io/" data-sf-ec-immutable="">Forums</a></li><li><a href="/training" data-sf-ec-immutable="">Training</a></li><li><a href="/security" data-sf-ec-immutable="">Security</a></li><li><a href="https://github.com/chef/chef/blob/main/CONTRIBUTING.md#developer-certification-of-origin-dco" target="_blank" data-sf-ec-immutable="">Contributing to Chef</a></li><li><a href="https://www.progress.com/company/code-of-conduct" target="_blank" data-sf-ec-immutable="">Code of Conduct</a></li></ul></div> <div id="Content_TDA3D64C3015_Col02" class="sf_colsIn col-5 -xl-third" data-sf-element="Column 3" data-placeholder-label="Column 3"> <h6 class="-co-black">Legal</h6><ul class="List0 -vs1 -fs16"><li><a href="https://www.progress.com/legal/terms-of-use" data-sf-ec-immutable="">Terms & Conditions</a></li><li><a href="https://www.progress.com/legal/privacy-policy" data-sf-ec-immutable="">Privacy Policy</a></li><li><a href="/online-master-agreement" data-sf-ec-immutable="">Online Master License and Services Agreement</a></li><li><a href="https://www.progress.com/legal/trademarks" target="_blank" data-sf-ec-immutable="">Trademark Policy</a></li><li><a href="/3rd-party-licenses" data-sf-ec-immutable="">3rd Party Software Licenses</a></li><li><a href="https://www.progress.com/legal/cookie-policy" data-sf-ec-immutable="">Cookie Policy</a></li></ul></div> </div> </div> <div id="Content_TDA3D64C3014_Col01" class="sf_colsIn col-4 -l-half -s-three-fourths" data-sf-element="Column 2" data-placeholder-label="Column 2"> <h6 class="-co-black -noc">Connect with us</h6> <a href="/contact-us" class="Btn Btn--ghost -db -mb2" aria-label="Contact Us">Contact Us</a> <div class="InlineItems InlineItems--social -fs24 -mb2"><a href="https://github.com/chef" target="_blank" rel="noopener noreferrer" aria-label="GitHub" data-sf-ec-immutable=""><svg width="24" height="24" viewBox="0 0 1536 1536"><path d="M394,1224q-8,9-20-3-13-11-4-19,8-9,20,3Q402,1216,394,1224Zm-42-61q9,12,0,19-8,6-17-7t0-18Q344,1150,352,1163Zm-61-60q-5,7-13,2-10-5-7-12,3-5,13-2Q294,1096,291,1103Zm31,34q-6,7-16-3-9-11-2-16,6-6,16,3Q329,1132,322,1137Zm129,112q-4,12-19,6-17-4-13-15t19-7Q454,1238,451,1249Zm63,5q0,11-16,11-17,2-17-11,0-11,16-11Q514,1241,514,1254Zm58-10q2,10-14,14t-18-8q-2-12,14-15Q570,1233,572,1244Zm964-956v960q0,119-84.5,203.5T1248,1536H1024a224.35,224.35,0,0,1-24.5-1,88.32,88.32,0,0,1-19.5-5,27.47,27.47,0,0,1-16-14.5q-5-10.5-5-27.5V1249q0-97-52-142,57-6,102.5-18t94-39q48.49-27,81-66.5t53-105Q1258,813,1258,728q0-121-79-206,37-91-8-204-28-9-81,11t-92,44l-38,24a721.92,721.92,0,0,0-384,0q-16-11-42.5-27T450,331.5Q393,309,364,318q-44,113-7,204-79,85-79,206,0,85,20.5,150T351,983q32,40,80.5,67t94,39q45.5,12,102.5,18-40,36-49,103a198,198,0,0,1-45,15q-24,5-57,5t-65.5-21.5Q379,1187,356,1146a161.33,161.33,0,0,0-48.5-52q-29.5-20-49.5-24l-20-3q-21,0-29,4.5t-5,11.5a55.07,55.07,0,0,0,9,14,72.75,72.75,0,0,0,13,12l7,5q22,10,43.5,38t31.5,51l10,23q13,38,44,61.5t67,30a427.11,427.11,0,0,0,69.5,7q33.5.49,55.5-3.5l23-4q0,38,.5,103t.5,68q0,22-11,33.5t-22,13q-11,1.5-33,1.5H288q-119,0-203.5-84.5T0,1248V288Q0,169,84.5,84.5T288,0h960q119,0,203.5,84.5T1536,288Z" fill="currentColor"></path></svg> </a> <a href="https://www.facebook.com/getchefdotcom" target="_blank" rel="noopener noreferrer" aria-label="Facebook" data-sf-ec-immutable=""><svg width="24" height="24" viewBox="0 0 1536 1536"><path d="M1307,790l23-219H1132V462q0-49,15.5-68.5T1219,374h110V155H1154q-152,0-218,72T870,440V571H739V790H870v635h262V790Zm229-502v960q0,119-84.5,203.5T1248,1536H288q-119,0-203.5-84.5T0,1248V288Q0,169,84.5,84.5T288,0h960q119,0,203.5,84.5T1536,288Z" fill="currentColor"></path></svg> </a> <a href="https://x.com/chef" target="_blank" rel="noopener noreferrer" aria-label="X" data-sf-ec-immutable=""><svg width="24" height="24" viewBox="0 0 24.91 24.91"><polygon fill="currentColor" points="12.61 11.26 8.85 5.88 6.84 5.88 11.5 12.55 12.09 13.38 16.07 19.09 18.08 19.09 13.19 12.1 12.61 11.26"></polygon><path fill="currentColor" d="m23.54,1.37C22.68.48,21.49-.02,20.24,0H4.67c-1.24-.02-2.44.48-3.3,1.37C.48,2.24-.02,3.43,0,4.67v15.57c-.02,1.24.48,2.44,1.37,3.3.86.89,2.06,1.39,3.3,1.37h15.57c2.58,0,4.67-2.09,4.67-4.67V4.67c.02-1.24-.48-2.44-1.37-3.3Zm-8.09,18.65l-4.04-5.87-5.05,5.87h-1.31l5.78-6.71L5.06,4.9h4.41l3.82,5.56,4.79-5.56h1.31l-5.51,6.41h0s5.99,8.71,5.99,8.71h-4.41Z"></path></svg> </a> <a href="https://www.linkedin.com/company/chef-software" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn" data-sf-ec-immutable=""><svg width="24" height="24" viewBox="0 0 1536 1536"><path d="M237,1286H468V592H237ZM483,378q-1-52-36-86t-93-34q-58,0-94.5,34T223,378q0,51,35.5,85.5T351,498h1q59,0,95-34.5T483,378Zm585,908h231V888q0-154-73-233t-193-79q-136,0-209,117h2V592H595q3,66,0,694H826V898q0-38,7-56a154.36,154.36,0,0,1,45-59.5Q908,758,952,758q116,0,116,157Zm468-998v960q0,119-84.5,203.5T1248,1536H288q-119,0-203.5-84.5T0,1248V288Q0,169,84.5,84.5T288,0h960q119,0,203.5,84.5T1536,288Z" fill="currentColor"></path></svg> </a> <a href="https://www.youtube.com/user/getchef" target="_blank" rel="noopener noreferrer" aria-label="YouTube" data-sf-ec-immutable=""><svg width="24" height="24" viewBox="0 0 1536 1536"><path d="M919,1175V1018q0-50-29-50-17,0-33,16v224q16,16,33,16Q919,1224,919,1175Zm184-122h66v-34q0-51-33-51t-33,51ZM532,787v70H452v423H378V857H300V787ZM733,913v367H666v-40q-39,45-76,45-33,0-42-28-6-16-6-54V913h66v270q0,24,1,26,1,15,15,15,20,0,42-31V913Zm252,111v146q0,52-7,73-12,42-53,42-35,0-68-41v36H790V787h67V948q32-40,68-40,41,0,53,42Q985,971,985,1024Zm251,129v9q0,29-2,43a94,94,0,0,1-15,40q-27,40-80,40-52,0-81-38-21-27-21-86V1032q0-59,20-86,29-38,80-38t78,38q21,28,21,86v76H1103v65q0,51,34,51,24,0,30-26,0-1,.5-7t.5-16.5V1153ZM785,329V485q0,51-32,51t-32-51V329q0-52,32-52T785,329Zm533,713q0-177-19-260-10-44-43-73.5T1180,674q-136-15-412-15-275,0-411,15-44,5-76.5,34.5T238,782q-20,87-20,260,0,176,20,260a140.53,140.53,0,0,0,42.5,73q32.5,30,75.5,35,137,15,412,15t412-15q43-5,75.5-35a140.53,140.53,0,0,0,42.5-73Q1318,1218,1318,1042ZM563,391,653,95H578L527,290,474,95H396l24,69s7.67,23,23,69q35,103,46,158V592h74Zm289,81V342q0-58-21-87-29-38-78-38-51,0-78,38-21,29-21,87V472q0,58,21,87,27,38,78,38,49,0,78-38Q852,532,852,472Zm181,120h67V222h-67V505q-22,31-42,31-15,0-16-16-1-2-1-26V222H907V515q0,37,6,55,11,27,43,27,36,0,77-45Zm503-304v960q0,119-84.5,203.5T1248,1536H288q-119,0-203.5-84.5T0,1248V288Q0,169,84.5,84.5T288,0h960q119,0,203.5,84.5T1536,288Z" fill="currentColor"></path></svg> </a> <a href="https://www.instagram.com/chef_software" target="_blank" rel="noopener noreferrer" aria-label="Instagram" data-sf-ec-immutable=""><svg width="24" height="24" viewBox="0 0 448 448"><path d="M224,170.66A53.34,53.34,0,1,0,277.36,224,53.34,53.34,0,0,0,224,170.66Zm124.71-41A54,54,0,0,0,318.3,99.25c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,297.26,99.32,318.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71,6.43-94.33s1.92-73.26-6.43-94.33ZM224,306a81.9,81.9,0,1,1,.2,0Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.15h0a19.1,19.1,0,0,1-19,19.18h-.07ZM400,0H48A48,48,0,0,0,0,48V400a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V48A48,48,0,0,0,400,0ZM382.88,290c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85S66.4,315.58,65.18,290c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,184.44,384.37,263.56,382.88,290Z" fill="currentColor"></path></svg> </a> </div></div> </div> <hr class="-op-2 -mb4" /> <a href="https://www.progress.com" class="-mb2" data-sf-ec-immutable="" title="Progress-logo"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 120" width="144" style="width:144px;height:34px;"><path fill="#5ce500" d="M95.52,29.33h0v51a3.93,3.93,0,0,1-1.78,3.08l-1.67,1L79.35,91.76l-8.59,5-1.78,1V42.6L21.23,15,43.91,1.93,46,0.74a3.94,3.94,0,0,1,3.56,0L81,18.9l14.51,8.38v2.05ZM58.36,48.72l-9.79-5.66L25.66,29.83a4,4,0,0,0-3.56,0L1.77,41.57,0,42.6,34.49,62.51v39.83l20.3-11.73,1.79-1a3.94,3.94,0,0,0,1.78-3.08V48.72ZM0,82.43L23.86,96.21V68.63Z"></path><path fill="#4b4e52" d="M148.09,27.28h-26V97.76h11.55V70.1h14.57c15.77,0,24.45-7.7,24.45-21.69,0-6.35-2.4-21.12-24.55-21.12M160.89,48.6c0,7.95-4.12,11.19-14.24,11.19h-13V37.69h14.57c8.56,0,12.71,3.57,12.71,10.91M207,46.41l0.87,0.42-2,10.42-1.35-.42a11.32,11.32,0,0,0-3.34-.51c-10.79,0-11.67,8.59-11.67,19V97.76H178.87V46h10v6.24c2.73-4.2,6-6.37,10.37-6.9A14.55,14.55,0,0,1,207,46.41M233.29,45c-8.42,0-15.16,3.2-19.5,9.27-4.56,6.37-5.23,13.85-5.23,17.74,0,16.36,9.7,26.92,24.73,26.92,18.26,0,24.73-14.71,24.73-27.3,0-7.25-2.15-13.82-6-18.51-4.41-5.31-10.87-8.12-18.7-8.12m0,44.38c-8.37,0-13.57-6.66-13.57-17.37s5.2-17.55,13.57-17.55S247,61.23,247,71.78c0,10.83-5.24,17.56-13.66,17.56M347.89,46.41l0.87,0.42-2,10.42-1.35-.42a11.26,11.26,0,0,0-3.33-.51c-10.78,0-11.66,8.59-11.66,19V97.76H319.76V46h10v6.24c2.73-4.2,6-6.37,10.37-6.9a14.54,14.54,0,0,1,7.73,1.06m38.4,34.76-0.2.57c-2.23,6.36-7.57,7.7-11.65,7.7-8.09,0-13.3-5.37-13.81-14.09h36.59l0.13-1a31.26,31.26,0,0,0,.12-4.12c0-.34,0-0.64,0-0.93C396.93,54.78,387.48,45,374,45c-7.9,0-14.37,3.1-18.73,9a30.85,30.85,0,0,0-5.54,18c0,16,9.95,26.74,24.74,26.74,11.45,0,19.33-5.82,22.2-16.38L397,81.16h-10.7ZM361,66.05c0.9-7.17,5.81-11.73,12.79-11.73,5.33,0,11.64,3.1,12.52,11.73H361Zm-60.7-15.71c-3.45-3.58-8.06-5.39-13.76-5.39-15.69,0-22.83,13.81-22.83,26.63,0,13.16,7.06,26.44,22.83,26.44a18.33,18.33,0,0,0,13.35-5.42c0,2.28-.1,4.45-0.16,5.38-0.58,8.54-4.68,12.51-12.91,12.51-4.47,0-9.61-1.59-10.6-6l-0.22-1H265.46l0.17,1.41c1.1,9.12,9.11,14.79,20.9,14.79,10.34,0,17.7-3.9,21.28-11.26,1.73-3.55,2.6-8.72,2.6-15.37V46H300.28v4.34ZM287.19,88.49c-3.74,0-12.43-1.69-12.43-17.37,0-10.3,4.87-16.7,12.71-16.7,6.06,0,12.52,4.39,12.52,16.7,0,10.87-4.79,17.37-12.81,17.37m159.67-6.31c0,8.23-6.83,16.53-22.09,16.53-13.5,0-21.53-5.85-22.61-16.45L402,81.16h10.52L412.73,82c1.29,6.38,7.37,7.72,12.24,7.72,5.34,0,11-1.72,11-6.54,0-2.44-1.59-4.18-4.73-5.16-1.86-.55-4.15-1.2-6.56-1.87-4.16-1.16-8.47-2.38-11.12-3.29-6.56-2.35-10.33-6.93-10.33-12.56,0-10.43,10.16-15.11,20.22-15.11,13.46,0,20.42,5.07,21.3,15.49l0.09,1.07H434.5l-0.14-.82c-1-6-7-6.9-10.48-6.9-3,0-10,.53-10,5.5,0,2.25,1.93,3.91,5.89,5.06,1.18,0.33,2.94.78,5,1.31,4.22,1.09,9.48,2.46,12.13,3.37,6.59,2.32,9.93,6.67,9.93,13m49.39,0c0,8.23-6.83,16.53-22.09,16.53-13.5,0-21.53-5.85-22.61-16.45l-0.11-1.09H462L462.12,82c1.29,6.38,7.37,7.72,12.24,7.72,5.34,0,11-1.72,11-6.54,0-2.44-1.59-4.18-4.72-5.16-1.86-.55-4.15-1.2-6.57-1.87-4.16-1.16-8.46-2.38-11.11-3.29-6.57-2.35-10.33-6.93-10.33-12.56,0-10.43,10.16-15.11,20.22-15.11,13.46,0,20.42,5.07,21.29,15.49l0.09,1.07H483.9l-0.14-.82c-1-6-7-6.9-10.48-6.9-3,0-9.95.53-9.95,5.5,0,2.25,1.93,3.91,5.89,5.06,1.18,0.33,2.94.78,5,1.31,4.22,1.09,9.48,2.46,12.13,3.37,6.58,2.32,9.93,6.67,9.93,13"></path><path fill="#4b4e52" d="M504.71,51.49A7.37,7.37,0,1,1,512,44.12a7.23,7.23,0,0,1-7.29,7.37m0-13.49a6.12,6.12,0,1,0,6,6.12,5.91,5.91,0,0,0-6-6.12m-0.85,7.49v2.46h-2.17V40.21h3.62a2.58,2.58,0,0,1,2.86,2.7,2.26,2.26,0,0,1-1.49,2.34l1.77,2.7H506l-1.49-2.46h-0.68ZM505.07,42h-1.21v1.73h1.21a0.86,0.86,0,0,0,1-.85,0.88,0.88,0,0,0-1-.89"></path></svg> </a> <p class="-ff-base -fs13 -mb1">Chef is part of the Progress product portfolio. Progress is the leading provider of application development and digital experience technologies.</p><div class="row"><div class="col-8 -l-full"><ul class="InlineItems -fs18 -fw5 -pl0"><li class="-s-db"><a href="https://www.progress.com/company" target="_blank" rel="noopener" data-sf-ec-immutable="">About Us</a></li><li class="-ml2 -s-db -s-m0"><a href="/awards" data-sf-ec-immutable="">Awards</a></li><li class="-ml2 -s-db -s-m0"><a href="https://investors.progress.com/press-releases" target="_blank" rel="noopener" data-sf-ec-immutable="">Press Releases</a></li><li class="-ml2 -s-db -s-m0"><a href="https://www.progress.com/company/press-coverage" target="_blank" rel="noopener" data-sf-ec-immutable="">Media Coverage</a></li><li class="-ml2 -s-db -s-m0"><a href="/careers" data-sf-ec-immutable="">Careers</a></li><li class="-ml2 -s-db -s-m0"><a href="https://www.progress.com/company/offices" target="_blank" rel="noopener" data-sf-ec-immutable="">Offices</a></li></ul><p class="-ff-base -fs14 -fw5 -mb1">Copyright © 2024 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved.</p><p class="-ff-base -fs13">Progress and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See <a class="-tdu -c-black -h-op-6" href="https://www.progress.com/legal/trademarks" target="_blank" data-sf-ec-immutable="">Trademarks</a> for appropriate markings. </p></div><div class="col-4 -l-full -vab -tar -l-tal"><ul class="InlineItems -fs15 -fw5 -pl0 -mb0 -vs0"><li><a href="https://www.progress.com/trust-center" target="_blank" rel="noopener" data-sf-ec-immutable="" class="-pr1 -tdu">Security Center</a></li><li class="-ml1 -tdu"><a href="https://www.progress.com/legal" target="_blank" class="-tdu" rel="noopener" data-sf-ec-immutable="">License Agreement</a></li></ul><p class="-fs15 -mb0 -tdu"><a href="https://forms.progress.com/ccpa-subscription" target="_blank" rel="noopener" class="-fw5 -tdu -c-black -h-op-6" data-sf-ec-immutable="">Do Not Sell or Share My Personal Information</a></p><p class="-fs15">Powered by <a href="https://www.progress.com/sitefinity-cms" target="_blank" rel="noopener" class="-fw5 -tdu -c-black -h-op-6" data-sf-ec-immutable="">Progress Sitefinity</a></p></div></div></div> </section> <script type="text/javascript" src="/WebResource.axd?d=wnB2OjhYopty-dCFa4b2kF7JW_a6Rl5Sb5xAdHSsJT06YkxKod-9OLc69Cdbfi1d5vG_Yt6wGPJBRvY0WrTYe-_6T9Ubop3nLgZRp-H7gcYkOWLKgyTzf-AAeJYULDzcLjy-VjJ1a61q_71WJ_3_rmluYRwacqf5NG02Q4X61AEg0WUvryRjQM1PM-8X4wAWzAa6RWDtUXYMdXVk9gE0yLqnkSf_Bq3ZORuJKhFOuHY1&t=638412637940000000"> </script><script data-sf-pers-id="11d3209e-d34c-4d15-a5a8-6b3787ba3cf4" data-sf-pers-raise-events="True" data-sf-pers-page-node-id="bcc9fc9c-4ae6-4a1e-b575-fc007e64947e" data-sf-pers-page-data-id="4af22944-5263-4d8e-8b48-a2c9fe5f80a0" data-sf-pers-page-node-key="BCC9FC9C-4AE6-4A1E-B575-FC007E64947E/4e802ee8-4136-4a06-9fea-937635e4717b/SitefinitySiteMap" data-sf-app-path="/" data-sf-loaded-scripts="['https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js', 'https://cdnjs.cloudflare.com/ajax/libs/jquery-migrate/3.4.1/jquery-migrate.min.js', 'https://d2i1toup5z0rfd.cloudfront.net/cache/b3485d7dde1ec57a3915d1079237c8c34a5198c1/js/polyfills.min.js', 'https://d2i1toup5z0rfd.cloudfront.net/cache/7093dceb8bde4c889186996c156283c34e309ca4/js/all.min.js']"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" type="text/javascript"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-migrate/3.4.1/jquery-migrate.min.js" type="text/javascript"></script> <script type="text/javascript"> var oneTrustHelper = (function () { function evalGTMScript() { var gtmScript = document.getElementById("GTMScript"); gtmScript.type = "text/javascript"; gtmScript.classList.remove("optanon-category-1"); eval(gtmScript.innerHTML); }; return { gtmFallback: function () { console.warn('OneTrust not loaded.'); if (document.readyState !== 'loading') { evalGTMScript(); } else { document.addEventListener('readystatechange', function () { if (document.readyState === 'interactive') { evalGTMScript(); } }); }; } }; })(); </script> <script onerror="oneTrustHelper.gtmFallback()" src="https://cdn.cookielaw.org/consent/e231efa5-3ed9-4b92-96bc-f4c0872ca486-test/otSDKStub.js" data-language="en" type="text/javascript" charset="UTF-8" data-domain-script="e231efa5-3ed9-4b92-96bc-f4c0872ca486-test"></script> <script type="text/javascript"> (function (w) { w.OptanonGroups = {"StrictlyNecessaryCookies":"1","PerformanceCookies":"2","FunctionalCookies":"3","TargetingCookies":"4"}; w.isOptanonGroupActive = function (groupId, explicit) { if (!w.OptanonActiveGroups) return false; var groupMatchKey = ',' + groupId + ','; return w.OptanonActiveGroups.indexOf(groupMatchKey) !== -1; } function toggleSitefinityTrackingConsent() { var performanceCookiesGroupId = w.OptanonGroups.PerformanceCookies; var isPerformanceCookiesGroupIdActive = w.isOptanonGroupActive(performanceCookiesGroupId, true); if (w.TrackingConsentManager) { w.TrackingConsentManager.updateUserConsent(isPerformanceCookiesGroupIdActive); } }; var trackingScriptsQueue = []; w.invokeTrackingScript = function (thisReference, trackingGroup, functionReference) { if (isOptanonGroupActive(trackingGroup, true)) { functionReference.call(thisReference); } else { trackingScriptsQueue.push({ thisReference: thisReference, trackingGroup: trackingGroup, functionReference: functionReference }); } } var isOptanonToggled = false; var preferenceChangeHandlerAdded = false; w.OptanonWrapper = function () { var newTrackingScriptsQueue = []; for (var i = 0; i < trackingScriptsQueue.length; i++) { var trackingScriptData = trackingScriptsQueue[i]; if (isOptanonGroupActive(trackingScriptData.trackingGroup, true)) { trackingScriptData.functionReference.call(trackingScriptData.thisReference); } else { newTrackingScriptsQueue.push(trackingScriptData); } } trackingScriptsQueue = newTrackingScriptsQueue; if (!isOptanonToggled && w.location.hash === '#cookie-settings' && true) { isOptanonToggled = true; Optanon.ToggleInfoDisplay(); } if(!preferenceChangeHandlerAdded){ OneTrust.OnConsentChanged(function() { // Trigger cookie check process after user makes changes to allowed cookie groups from the OneTrust cookie settings dialog. $.ajax( { url: '/webapi/CookiePreferences/Update', type: 'HEAD' }); }); preferenceChangeHandlerAdded = true; } toggleSitefinityTrackingConsent(); } })(window); </script> <script id="GTMScript" type="text/plain" class="optanon-category-1" >(function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-NS7D7G');</script> <script src='https://d6vtbcy3ong79.cloudfront.net/external-assets/1.0.22/utils/store-lead-data.min.js' type="text/plain" class="optanon-category-2"> </script> <script type="text/javascript" defer src='/jsbundle/browsersession?v=tcPOfRs72PHBT4ETxfZH-MdC4rhmdlgJ9r1ORpYO_0Q1'></script> <script src="https://d2i1toup5z0rfd.cloudfront.net/cache/b3485d7dde1ec57a3915d1079237c8c34a5198c1/js/polyfills.min.js" type="text/javascript"></script><script src="https://d2i1toup5z0rfd.cloudfront.net/cache/7093dceb8bde4c889186996c156283c34e309ca4/js/all.min.js" type="text/javascript"></script><script type="text/plain" class="optanon-category-2"> (function() { var script = '//s1325.t.eloqua.com/visitor/v200/svrGP?pps=70&siteid=1325'; (function getScript(source, callback) { var script = document.createElement('script'); var prior = document.getElementsByTagName('script')[0]; script.async = 1; prior.parentNode.insertBefore(script, prior); script.onload = script.onreadystatechange = function( _, isAbort ) { if(isAbort || !script.readyState || /loaded|complete/.test(script.readyState) ) { script.onload = script.onreadystatechange = null; script = undefined; if(!isAbort) { if(callback) callback(); } } }; script.src = source; })(script, function() { if (typeof GetElqCustomerGUID == 'function') { var userId = GetElqCustomerGUID(); document.cookie = 'elqUserId=' + userId + '; path=/;SameSite=Lax;'; } }); })(); </script><script type="text/javascript"> (function() { if (window._dataLayerTimeout) { clearTimeout(window._dataLayerTimeout); } window._dataLayerTaxLoadedEvent = {"tax_pagenode_products":"chef","event":"tax_loaded"}; window._dataLayerTimeout = setTimeout(function() { window.dataLayer = window.dataLayer || []; window.dataLayer.push(window._dataLayerTaxLoadedEvent); }); })(); </script><script type="application/json" id="PersonalizationTracker"> {"IsPagePersonalizationTarget":false,"IsUrlPersonalizationTarget":false,"PageId":"bcc9fc9c-4ae6-4a1e-b575-fc007e64947e"} </script><script type="text/javascript" src="/WebResource.axd?d=NjxTqR2bqTw1rewxxlkHPne7wEMf8WdSHVNkpykxDiftDmdvziwtcCoYNKprF5asAczZ0ZiDwlp8Zh7zE8oiZpj5ua6BvpiDxr-zb3aexvWD6GOYcwcRQLOftdbfFPsd5Re3GYsrZYqBs3uKY6fVKoI4sbgmnJ29UtmOwscN1TgvHEQVQ4CiCZp4bEQbcQUvw9n9pMVuivrEsSbWUg9LCI9WKEI8rVI2PwSfh44po441&t=638412637940000000"> </script> </body> </html>