CINXE.COM

Infrastructure Automation Tools - Chef Infrastructure Management | 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&amp;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> Infrastructure Automation Tools - Chef Infrastructure Management | Chef </title> <link href="https://d2i1toup5z0rfd.cloudfront.net/cache/87f25c7531159d57c81684787524c6c05a8d8b85/css/style.min.css" rel="stylesheet" type="text/css"> <meta property="og:title" content="Infrastructure Automation Tools - Chef Infrastructure Management | Chef" /><meta property="og:description" content="Chef Infrastructure Management enables DevOps to model and deploy secure infrastructure automation at scale across any cloud, VM, &amp; physical infrastructure." /><meta property="og:url" content="https://www.chef.io/products/chef-infrastructure-management" /><meta property="og:type" content="website" /><meta property="og:site_name" content="Chef Software" /><style type="text/css" media="all">.Bubble--down{border-radius:0 0 20px 20px}.Bubble--down:after{content:"";display:block;position:absolute;top:100%;left:12%;width:76px;height:45.6px;margin-top:-4px;margin-left:-38px;background-image:-webkit-radial-gradient(bottom left,circle,transparent 0,transparent 68.5%,white 70.5%),-webkit-radial-gradient(bottom right,circle,transparent 0,transparent 68.5%,white 70.5%);background-image:radial-gradient(circle at bottom left,transparent 0,transparent 68.5%,white 70.5%),radial-gradient(circle at bottom right,transparent 0,transparent 68.5%,white 70.5%);background-position:0 100%,100% 100%,100% 0,0 0;background-size:51% 100%;background-repeat:no-repeat}.TabsWrapper{border-radius:20px 20px 0 0}.TabsNav{border:none}.TabsNav>a{background:#f5f6f7;border:1px solid #dddee3;color:#225eff !important;padding:25px 1.4em !important}.TabsNav>a.is-open{background:none;border:none;color:#000}.TabsWrapper .TabsNav>a:first-of-type:not(.is-open){border-top-left-radius:20px}.TabsWrapper .TabsNav>a:last-of-type:not(.is-open){border-top-right-radius:20px}.TabsWrapper .TabsNav>a:not(.is-open) span{color:#225eff !important}@media only screen and (max-width:960px){.TabsContent .TabsContent-item button:not(.Btn),.TabsNav:not(.no-mobile){display:none}}</style><style type="text/css" media="all">.Slider-prev:before{content:url('/images/cheflibraries/solutions/prev-prev.png') !important}.Slider-next:before{content:url('/images/cheflibraries/solutions/arrow-next.png') !important}.Slider-prev{left:-80px !important;top:45%}.Slider-next{top:45%;right:-80px !important}.TabsContent-item button.Slider-prev,.TabsContent-item button.Slider-next{display:block}</style><style type="text/css" media="all">.ListCounter--decor>:before{border:0;color:#653dd3;font-size:45px;left:15px;top:0;width:auto}.ListCounter--decor>*{padding-left:0}.ListCounter--decor h4{margin-top:50px}</style><style type="text/css" media="all">code[class*="language-"],pre[class*="language-"]{background:none;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre-wrap;word-spacing:normal;word-break:keep-all;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"]{margin:0;padding:1em 1em 2em;overflow:auto;max-height:350px}pre[class*="language-"]::-webkit-scrollbar{height:10px;width:10px}pre[class*="language-"]::-webkit-scrollbar-thumb{background:#ffa300;display:block}pre[class*="language-"]::-webkit-scrollbar-track{background:#fcfcfc;border:2px solid #ffa300}pre[class*="language-"]{scrollbar-face-color:#ffa300;scrollbar-track-color:#fcfcfc}code[class*="language-"]{padding-bottom:2em}.token.punctuation{color:#ccc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:#008000}pre[class*="language-"]::-moz-selection,pre[class*="language-"] ::-moz-selection,code[class*="language-"]::-moz-selection,code[class*="language-"] ::-moz-selection{text-shadow:none;color:#000;background:#ffa300}pre[class*="language-"]::selection,pre[class*="language-"] ::selection,code[class*="language-"]::selection,code[class*="language-"] ::selection{color:#000;text-shadow:none;background:#ffa300}@media print{code[class*="language-"],pre[class*="language-"]{text-shadow:none}}:not(pre)>code[class*="language-"],pre[class*="language-"]{background:#2d2d2d}code[class*="language-"],pre[class*="language-"]{color:#ccc}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.tag,.token.attr-name,.token.namespace,.token.deleted,.token.boolean,.token.number,.token.function{color:#e2777a}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin,.token.function-name{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable,.token.operator,.token.entity,.token.url,.token.inserted{color:#7ec699}[class*="-bg-"] :not(pre)>code[class*="language-"],[class*="-bg-"] pre[class*="language-"]{background:#f1f2f2}[class*="-bg-"] code[class*="language-"],[class*="-bg-"] pre[class*="language-"]{color:#555}[class*="-bg-"] .token.comment,[class*="-bg-"] .token.block-comment,[class*="-bg-"] .token.prolog,[class*="-bg-"] .token.doctype,[class*="-bg-"] .token.cdata .token.punctuation{color:#777}[class*="-bg-"] .token.string,[class*="-bg-"] .token.char,[class*="-bg-"] .token.attr-value,[class*="-bg-"] .token.regex,[class*="-bg-"] .token.variable,[class*="-bg-"] .token.operator,[class*="-bg-"] .token.entity,[class*="-bg-"] .token.url,[class*="-bg-"] .token.inserted{color:#008080}[class*="-bg-"] .token.selector,[class*="-bg-"] .token.important,[class*="-bg-"] .token.atrule,[class*="-bg-"] .token.keyword,[class*="-bg-"] .token.builtin,[class*="-bg-"] .token.function-name{color:#ac4fc6}[class*="-bg-"] .token.boolean,[class*="-bg-"] .token.number,[class*="-bg-"] .token.function{color:#da1884}[class*="-bg-"] .token.property,[class*="-bg-"] .token.class-name,[class*="-bg-"] .token.constant,[class*="-bg-"] .token.symbol{color:#ffa300}</style><script type="text/javascript"> var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(n){var f=/\blang(?:uage)?-([\w-]+)\b/i,o=0,i={},t={manual:n.Prism&&n.Prism.manual,disableWorkerMessageHandler:n.Prism&&n.Prism.disableWorkerMessageHandler,util:{encode:function i(n){return n instanceof r?new r(n.type,i(n.content),n.alias):Array.isArray(n)?n.map(i):n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(n){return Object.prototype.toString.call(n).slice(8,-1)},objId:function(n){return n.__id||Object.defineProperty(n,"__id",{value:++o}),n.__id},clone:function u(n,i){var r,f;switch(i=i||{},t.util.type(n)){case"Object":if(f=t.util.objId(n),i[f])return i[f];for(var e in r={},i[f]=r,n)n.hasOwnProperty(e)&&(r[e]=u(n[e],i));return r;case"Array":return f=t.util.objId(n),i[f]?i[f]:(r=[],i[f]=r,n.forEach(function(n,t){r[t]=u(n,i)}),r);default:return n}},getLanguage:function(n){for(;n&&!f.test(n.className);)n=n.parentElement;return n?(n.className.match(f)||[,"none"])[1].toLowerCase():"none"},currentScript:function(){if("undefined"==typeof document)return null;if("currentScript"in document)return document.currentScript;try{throw new Error;}catch(r){var t=(/at [^(\r\n]*\((.*):.+:.+\)$/i.exec(r.stack)||[])[1];if(t){var n=document.getElementsByTagName("script");for(var i in n)if(n[i].src==t)return n[i]}return null}},isActive:function(n,t,i){for(var u="no-"+t;n;){var r=n.classList;if(r.contains(t))return!0;if(r.contains(u))return!1;n=n.parentElement}return!!i}},languages:{plain:i,plaintext:i,text:i,txt:i,extend:function(n,i){var r=t.util.clone(t.languages[n]);for(var u in i)r[u]=i[u];return r},insertBefore:function(n,i,r,u){var o=(u=u||t.languages)[n],f={};for(var e in o)if(o.hasOwnProperty(e)){if(e==i)for(var s in r)r.hasOwnProperty(s)&&(f[s]=r[s]);r.hasOwnProperty(e)||(f[e]=o[e])}var h=u[n];return u[n]=f,t.languages.DFS(t.languages,function(t,i){i===h&&t!=n&&(this[t]=f)}),f},DFS:function i(n,r,u,f){f=f||{};var s=t.util.objId;for(var o in n)if(n.hasOwnProperty(o)){r.call(n,o,n[o],u||o);var e=n[o],h=t.util.type(e);"Object"!==h||f[s(e)]?"Array"!==h||f[s(e)]||(f[s(e)]=!0,i(e,r,o,f)):(f[s(e)]=!0,i(e,r,null,f))}}},plugins:{},highlightAll:function(n,i){t.highlightAllUnder(document,n,i)},highlightAllUnder:function(n,i,r){var u={callback:r,container:n,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};t.hooks.run("before-highlightall",u);u.elements=Array.prototype.slice.apply(u.container.querySelectorAll(u.selector));t.hooks.run("before-all-elements-highlight",u);for(var f,e=0;f=u.elements[e++];)t.highlightElement(f,!0===i,u.callback)},highlightElement:function(i,r,u){var s=t.util.getLanguage(i),l=t.languages[s];i.className=i.className.replace(f,"").replace(/\s+/g," ")+" language-"+s;var o=i.parentElement;o&&"pre"===o.nodeName.toLowerCase()&&(o.className=o.className.replace(f,"").replace(/\s+/g," ")+" language-"+s);var e={element:i,language:s,grammar:l,code:i.textContent};function h(n){e.highlightedCode=n;t.hooks.run("before-insert",e);e.element.innerHTML=e.highlightedCode;t.hooks.run("after-highlight",e);t.hooks.run("complete",e);u&&u.call(e.element)}if(t.hooks.run("before-sanity-check",e),(o=e.element.parentElement)&&"pre"===o.nodeName.toLowerCase()&&!o.hasAttribute("tabindex")&&o.setAttribute("tabindex","0"),!e.code)return t.hooks.run("complete",e),void(u&&u.call(e.element));if(t.hooks.run("before-highlight",e),e.grammar)if(r&&n.Worker){var c=new Worker(t.filename);c.onmessage=function(n){h(n.data)};c.postMessage(JSON.stringify({language:e.language,code:e.code,immediateClose:!0}))}else h(t.highlight(e.code,e.grammar,e.language));else h(t.util.encode(e.code))},highlight:function(n,i,u){var f={code:n,grammar:i,language:u};return t.hooks.run("before-tokenize",f),f.tokens=t.tokenize(f.code,f.grammar),t.hooks.run("after-tokenize",f),r.stringify(t.util.encode(f.tokens),f.language)},tokenize:function(n,i){var f=i.rest;if(f){for(var o in f)i[o]=f[o];delete i.rest}var u=new l;return e(u,u.head,n),function n(i,u,f,o,s,c){for(var b in f)if(f.hasOwnProperty(b)&&f[b]){var k=f[b];k=Array.isArray(k)?k:[k];for(var g=0;g<k.length;++g){if(c&&c.cause==b+","+g)return;var v=k[g],st=v.inside,ht=!!v.lookbehind,ct=!!v.greedy,vt=v.alias;if(ct&&!v.pattern.global){var yt=v.pattern.toString().match(/[imsuy]*$/)[0];v.pattern=RegExp(v.pattern.source,yt+"g")}for(var lt=v.pattern||v,l=o.next,y=s;l!==u.tail&&!(c&&y>=c.reach);y+=l.value.length,l=l.next){var d=l.value;if(u.length>i.length)return;if(!(d instanceof r)){var p,tt=1;if(ct){if(!(p=h(lt,y,i,ht)))break;var ut=p.index,pt=p.index+p[0].length,w=y;for(w+=l.value.length;w<=ut;)l=l.next,w+=l.value.length;if(w-=l.value.length,y=w,l.value instanceof r)continue;for(var nt=l;nt!==u.tail&&(w<pt||"string"==typeof nt.value);nt=nt.next)tt++,w+=nt.value.length;tt--;d=i.slice(y,w);p.index-=y}else if(!(p=h(lt,0,d,ht)))continue;var ut=p.index,it=p[0],ft=d.slice(0,ut),at=d.slice(ut+it.length),et=y+d.length;c&&et>c.reach&&(c.reach=et);var rt=l.prev;ft&&(rt=e(u,rt,ft),y+=ft.length);a(u,rt,tt);var wt=new r(b,st?t.tokenize(it,st):it,vt,it);if(l=e(u,rt,wt),at&&e(u,l,at),1<tt){var ot={cause:b+","+g,reach:et};n(i,u,f,l.prev,y,ot);c&&ot.reach>c.reach&&(c.reach=ot.reach)}}}}}}(n,u,i,u.head,0),function(n){for(var i=[],t=n.head.next;t!==n.tail;)i.push(t.value),t=t.next;return i}(u)},hooks:{all:{},add:function(n,i){var r=t.hooks.all;r[n]=r[n]||[];r[n].push(i)},run:function(n,i){var r=t.hooks.all[n];if(r&&r.length)for(var u,f=0;u=r[f++];)u(i)}},Token:r};function r(n,t,i,r){this.type=n;this.content=t;this.alias=i;this.length=0|(r||"").length}function h(n,t,i,r){n.lastIndex=t;var u=n.exec(i);if(u&&r&&u[1]){var f=u[1].length;u.index+=f;u[0]=u[0].slice(f)}return u}function l(){var n={value:null,prev:null,next:null},t={value:null,prev:n,next:null};n.next=t;this.head=n;this.tail=t;this.length=0}function e(n,t,i){var u=t.next,r={value:i,prev:t,next:u};return t.next=r,u.prev=r,n.length++,r}function a(n,t,i){for(var r=t.next,u=0;u<i&&r!==n.tail;u++)r=r.next;(t.next=r).prev=t;n.length-=u}if(n.Prism=t,r.stringify=function o(n,i){if("string"==typeof n)return n;if(Array.isArray(n)){var f="";return n.forEach(function(n){f+=o(n,i)}),f}var r={type:n.type,content:o(n.content,i),tag:"span",classes:["token",n.type],attributes:{},language:i},u=n.alias;u&&(Array.isArray(u)?Array.prototype.push.apply(r.classes,u):r.classes.push(u));t.hooks.run("wrap",r);var e="";for(var s in r.attributes)e+=" "+s+'="'+(r.attributes[s]||"").replace(/"/g,"&quot;")+'"';return"<"+r.tag+' class="'+r.classes.join(" ")+'"'+e+">"+r.content+"<\/"+r.tag+">"},!n.document)return n.addEventListener&&(t.disableWorkerMessageHandler||n.addEventListener("message",function(i){var r=JSON.parse(i.data),u=r.language,f=r.code,e=r.immediateClose;n.postMessage(t.highlight(f,t.languages[u],u));e&&n.close()},!1)),t;var u=t.util.currentScript();function s(){t.manual||t.highlightAll()}if(u&&(t.filename=u.src,u.hasAttribute("data-manual")&&(t.manual=!0)),!t.manual){var c=document.readyState;"loading"===c||"interactive"===c&&u&&u.defer?document.addEventListener("DOMContentLoaded",s):window.requestAnimationFrame?window.requestAnimationFrame(s):window.setTimeout(s,16)}return t}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism);"undefined"!=typeof global&&(global.Prism=Prism);!function(n){var i="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",u={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},t={bash:u,environment:{pattern:RegExp("\\$"+i),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+i),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|x[0-9a-fA-F]{1,2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})/};n.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+i),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+?)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:t},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:u}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:t.entity}}],environment:{pattern:RegExp("\\$?"+i),alias:"constant"},variable:t.variable,"function":{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|aptitude|apt-cache|apt-get|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:if|then|else|elif|fi|for|while|in|case|esac|function|select|do|done|until)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|break|cd|continue|eval|exec|exit|export|getopts|hash|pwd|readonly|return|shift|test|times|trap|umask|unset|alias|bind|builtin|caller|command|declare|echo|enable|help|let|local|logout|mapfile|printf|read|readarray|source|type|typeset|ulimit|unalias|set|shopt)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:true|false)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|==?|!=?|=~|<<[<-]?|[&\d]?>>|\d?[<>]&?|&[>&]?|\|[&|]?|<=?|>=?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}};u.inside=n.languages.bash;for(var f=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],e=t.variable[1].inside,r=0;r<f.length;r++)e[f[r]]=n.languages.bash[f[r]];n.languages.shell=n.languages.bash}(Prism) </script><style type="text/css" media="all">.ProductsBoxes>div .Card:before{content:"";height:4px;left:30px;position:absolute;width:50px}.ProductsBoxes>div:nth-of-type(1) .Card:before{background:#ff8b00}.ProductsBoxes>div:nth-of-type(2) .Card:before{background:#6c71ef}.ProductsBoxes>div:nth-of-type(3) .Card:before{background:#60d2c6}</style><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-infrastructure-management" /><meta name="twitter:title" content="Infrastructure Automation Tools - Chef Infrastructure Management | Chef" /><meta name="twitter:description" content="Chef Infrastructure Management enables DevOps to model and deploy secure infrastructure automation at scale across any cloud, VM, &amp; physical infrastructure." /><meta name="twitter:url" content="https://www.chef.io/products/chef-infrastructure-management" /><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\":\"71d024ab-4507-4c2d-be62-b147d8b5032a\",\"ContentType\":\"Page\",\"Title\":\"Chef Infrastructure Management\",\"CanonicalTitle\":\"Chef Infrastructure Management\",\"CanonicalUrl\":\"https://www.chef.io/products/chef-infrastructure-management\",\"DefaultLanguage\":\"en\",\"CreatedOn\":\"2023-02-23T14:15:50Z\",\"ModifiedOn\":\"2024-12-02T15:43:15Z\",\"SiteName\":\"Chef\",\"PageHierarchies\":[{\"Id\":\"b5cc9d99-ebcd-4e01-a53b-95dfdb92ea63\",\"Title\":\"Chef\",\"Parent\":{\"Id\":\"281c8de2-841b-417a-859d-8fb41e825da4\",\"Title\":\"Products\"}}],\"PageId\":\"71d024ab-4507-4c2d-be62-b147d8b5032a\"}","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&amp;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 Infrastructure Management enables DevOps to model and deploy secure infrastructure automation at scale across any cloud, VM, &amp; physical infrastructure." /></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" fill="currentColor" /> </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 &amp; 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"> The Synergy of DevSecOps and Zero Trust Framework: A Chef Perspective </p> <a href="/ebooks/secure-your-digital-future-with-devsecops-and-zero-trust" class="-c-link -i-next -fw5">Download 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 xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 12 12" aria-labelledby="chef-submit-search"> <title id="chef-submit-search">Submit Search</title> <path d="M8.09109 7.91051C7.4238 8.61947 6.53019 9.07357 5.56415 9.1946C4.5981 9.31563 3.62009 9.09602 2.79853 8.5736C1.97696 8.05117 1.36328 7.25862 1.06316 6.33243C0.763034 5.40625 0.795256 4.4044 1.15427 3.49941C1.51329 2.59443 2.17664 1.84295 3.03007 1.37439C3.8835 0.905835 4.87361 0.749527 5.82988 0.932386C6.78615 1.11524 7.64874 1.62582 8.26909 2.3762C8.88944 3.12657 9.22872 4.06977 9.22852 5.04337C9.22951 6.10928 8.82253 7.13516 8.09109 7.91051ZM8.09109 7.91051L11.3259 11.1428" style="fill: none" fill="none" stroke="currentColor"></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 width="15" height="15" viewBox="0 0 12 14" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="chef-login-icon"> <title id="chef-login-icon">Login</title> <path d="M0.857422 12.7151V11.4244C0.859235 10.2883 1.31134 9.19928 2.11468 8.39594C2.91801 7.59261 4.00705 7.1405 5.14314 7.13869H6.78878C7.92508 7.13982 9.01376 7.59246 9.81724 8.39594C10.6207 9.19942 11.0734 10.2881 11.0745 11.4244V12.7151H0.857422ZM3.17606 4.35465C3.17555 3.80296 3.33863 3.26335 3.64481 2.80442C3.951 2.3455 4.38577 1.98788 4.89537 1.77652C5.40497 1.56516 5.96642 1.50998 6.50753 1.61748C7.04865 1.72499 7.54544 1.99077 7.93555 2.38087C8.32565 2.77098 8.59144 3.26777 8.69894 3.80889C8.80644 4.35 8.75126 4.91145 8.5399 5.42105C8.32854 5.93065 7.97092 6.36543 7.512 6.67161C7.05307 6.9778 6.51346 7.14087 5.96177 7.14036C5.22303 7.14013 4.51372 6.84577 3.99135 6.3234C3.46898 5.80102 3.17629 5.09339 3.17606 4.35465Z" style="fill: none;" fill="none" stroke="currentColor"></path> </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 -xl-ml1 -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_infrastructure_management.png?sfvrsn=f4aeb920_3" title="chef_infrastructure_management" alt="chef_infrastructure_management" class="-dn -xl-db" /><img src="/images/cheflibraries/backgrounds/chef_infrastructure_management-large.png?sfvrsn=30672392_3" title="chef_infrastructure_management" alt="chef_infrastructure_management" class="-xl-dn" /></div> <div id="Content_C001_Col01" class="sf_colsIn container" data-sf-element="Column 2" data-placeholder-label="Column 2"><div class="row" data-sf-element="Row"> <div id="Content_C137_Col00" class="sf_colsIn col-7 -m-mb2 -vam" data-sf-element="Column 1" data-placeholder-label="Column 1"> <p class="-ttu -fw5 -mb0 h6">Chef Infrastructure Management</p><h1>Infrastructure Management Automation Tools</h1><p>Ensure configurations are applied consistently in every environment with secure infrastructure automation solutions from Chef.</p><div class="row" data-sf-element="Row"> <div id="Content_C139_Col00" class="sf_colsIn col-6 -xl-half -l-full -mb0" data-sf-element="Column 1" data-placeholder-label="Column 1"> <a class="Btn -db -xl-dib" href="/trial?p=Infrastructure Configuration Management (Cloud and On-Prem)">Free Trial</a></div> <div id="Content_C139_Col01" class="sf_colsIn col-6 -xl-half -l-full" data-sf-element="Column 2" data-placeholder-label="Column 2"></div> </div> </div> <div id="Content_C137_Col01" class="sf_colsIn col-5 -mb5 -vam" data-sf-element="Column 2" data-placeholder-label="Column 2"><div id="Content_C241_Col00" class="sf_colsIn Card Card--l -h-scale -br10 -p2 -ha" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <a href="https://www.youtube.com/embed/Ssy4d6dFkaU" class="litebox" data-lite-info="video" data-lite-width="960" data-lite-height="540" title="Play Video: Accelerate Your DevOps Journey"><img src="/images/cheflibraries/illustrations/automation.svg?sfvrsn=9a51db2c_0" title="Accelerate Your DevOps Journey Graphic" alt="Accelerate Your DevOps Journey Graphic" class="-w25 -db -mb2 -ma" /><span class="row -m0" style="flex-wrap:nowrap;"><svg xmlns="http://www.w3.org/2000/svg" aria-label="Play video: Accelerate Your DevOps Journey" width="46" height="46" viewBox="0 0 46 46" style="flex-shrink:0;" class="-vab"><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> <h2 class="-fs22 -mb0 h4">Accelerate Your DevOps Journey</h2></span> </span> </a></div> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "VideoObject", "name": "Accelerate Your DevOps Journey", "description": "Learn How to Accelerate Your DevOps Journey with Chef in 60 Seconds", "thumbnailUrl": "https://www.chef.io/images/cheflibraries/illustrations/automation.svg?sfvrsn=9a51db2c_3", "uploadDate": "2022-01-24T08:00:00+08:00", "duration": "T00H1M", "contentUrl": "https://www.youtube.com/watch?v=Ssy4d6dFkaU", "embedUrl": "https://www.youtube.com/embed/Ssy4d6dFkaU" } </script></div> </div> </div> </header> <div id="Content_C305_Col00" class="sf_colsIn -tint-ivory" data-sf-element="Row" data-placeholder-label="EmptyWrapper"><section class="Section--mid -pt0 -pb0" data-sf-element="Row"> <div id="Content_C306_Col00" class="sf_colsIn TabsWrapper -tint-white" data-sf-element="Column 1" data-placeholder-label="Section"> <div class="TabsNav no-mobile" data-tabs-hash="true"><a data-sf-ec-immutable="" href="javascript:void(0);" data-id="business-benefits" class="is-open -ttu" aria-label="selected"> <svg xmlns="http://www.w3.org/2000/svg" title="BUSINESS BENEFITS" alt="BUSINESS BENEFITS" width="70" height="70" viewBox="0 0 70 70" class="-dib -mr3 -vam -m-m0"><g id="a_icn_business_assurance_black_70x70" transform="translate(-319 -641)"><g id="Group_4" data-name="Group 4" transform="translate(-186.205 -1609.82)"><circle id="Ellipse_2" data-name="Ellipse 2" cx="22" cy="22" r="22" transform="translate(518.205 2263.811)" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2"></circle><circle id="Ellipse_3" data-name="Ellipse 3" cx="12" cy="12" r="12" transform="translate(528.205 2273.811)" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2"></circle><line id="Line_10" data-name="Line 10" x1="33.4" y2="33.67" transform="translate(509.805 2282.551)" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2"></line><path id="Path_18" data-name="Path 18" d="M514.205,2303.81h8v8l-6,6v-8h-8Z" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2"></path><path id="Path_19" data-name="Path 19" d="M522.205,2311.05a31,31,0,1,0-7.24-7.25" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2"></path><path id="Path_20" data-name="Path 20" d="M542.385,2293.46l1.36-11.18-11.18,1.36" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2"></path></g> <rect id="Rectangle_2" data-name="Rectangle 2" width="70" height="70" transform="translate(319 641)" fill="none"></rect></g> </svg><span class="-dib -fs18 -vam -m-full -m-mt1">BUSINESS BENEFITS</span> </a> <a data-sf-ec-immutable="" href="javascript:void(0);" data-id="implementing-and-using" class="-ttu"> <svg xmlns="http://www.w3.org/2000/svg" title="IMPLEMENTING AND USING" alt="IMPLEMENTING AND USING" width="71.334" height="70" viewBox="0 0 71.334 70" class="-dib -mr3 -vam -m-m0"><g id="a_icn_capabilities_black_70x70" transform="translate(-2262.681 -1294)"><g id="Group_6" data-name="Group 6" transform="translate(-0.805 -0.874)"><g id="Group_5" data-name="Group 5" transform="translate(2278.53 1308.482)"><path id="Path_21" data-name="Path 21" d="M2.338,7.1,0,.568,6.918,0" transform="matrix(0.961, 0.276, -0.276, 0.961, 34.174, 4.061)" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2"></path><path id="Path_22" data-name="Path 22" d="M0,6.885l6.937-.25L4.9,0" transform="translate(1.666 27.959) rotate(14)" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2"></path><path id="Path_23" data-name="Path 23" d="M273.567,937.807c.524.08,1.052.143,1.588.183s1.076.062,1.623.062a20.827,20.827,0,0,0,14.288-36" transform="translate(-255.942 -896.381)" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2"></path><path id="Path_24" data-name="Path 24" d="M282.908,897.568q-.786-.122-1.589-.185c-.534-.041-1.076-.062-1.622-.062a20.828,20.828,0,0,0-14.29,36" transform="translate(-258.861 -897.321)" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2"></path></g> <path id="Path_25" data-name="Path 25" d="M296.925,762.482a31.246,31.246,0,0,0-4.94-6.448l1.734-3.1a34.672,34.672,0,0,0-14.006-8.078l-1.732,3.1a31.208,31.208,0,0,0-16.121,0l-1.732-3.1a34.867,34.867,0,0,0-14.145,8.078l1.734,3.1A31.194,31.194,0,0,0,239.655,770h-3.449a34.667,34.667,0,0,0,0,16.172h3.571a31.361,31.361,0,0,0,8.061,13.971l-1.734,3.1a34.653,34.653,0,0,0,14,8.076l1.734-3.1a31.2,31.2,0,0,0,16.12,0l1.734,3.1a34.87,34.87,0,0,0,14-8.094l-1.732-3.1a31.191,31.191,0,0,0,8.059-13.971H303.6a34.666,34.666,0,0,0,0-16.172h-3.552a31.229,31.229,0,0,0-3.123-7.5Z" transform="translate(2029.25 551.646)" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2"></path><circle id="Ellipse_4" data-name="Ellipse 4" cx="9.001" cy="9.001" r="9.001" transform="translate(2290.102 1320.054)" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2"></circle></g> <rect id="Rectangle_3" data-name="Rectangle 3" width="70" height="70" transform="translate(2263 1294)" fill="none"></rect></g> </svg> <span class="-dib -fs18 -vam -m-full -m-mt1">IMPLEMENTING AND USING</span></a> </div></div> </section> </div> <section class="-tint-ivory" data-sf-element="Row"> <div id="Content_C002_Col00" class="sf_colsIn Section--mid -pt0 -pb0 -tint-white" data-sf-element="Column 1" data-placeholder-label="Section"><div id="Content_C304_Col00" class="sf_colsIn container" data-sf-element="Container"><div class="TabsContent" data-sf-element="Row"> <div id="Content_C242_Col00" class="sf_colsIn TabsContent-item is-stretched is-open" data-sf-element="Column 1" data-placeholder-label="Column 1"><div id="Content_C245_Col00" class="sf_colsIn -pt8 -pb6" data-sf-element="Row" data-placeholder-label="EmptyWrapper"><div class="row" data-sf-element="Row"> <div id="Content_C143_Col00" class="sf_colsIn col-6 -l-ord-2 -m-full" data-sf-element="Column 1" data-placeholder-label="Column 1"> <p class="-fs28 -fw5 -ff-title -c-black">Chef continues to lead in the DevOps space by helping IT teams adopt modern day best practices including:</p> <ul> <li><strong>Test Driven Development</strong>: Configuration change testing becomes parallel to application change testing.</li><li><strong>AIOps Support</strong>: IT operations can confidently scale with data consolidations and 3rd party integrations.</li><li><strong>Self-Service</strong>: Agile delivery teams can provision and deploy infrastructure on-demand.</li></ul></div> <div id="Content_C143_Col01" class="sf_colsIn col-6 -l-ord-1 -m-full" data-sf-element="Column 2" data-placeholder-label="Column 2"> <div class="Embed Embed--16by9" data-youtube-id="x0H5EuOptLk" data-youtube-label="Scaling and Securing Infrastructure at AppLovin"></div> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "VideoObject", "name": "Scaling and Securing Infrastructure at AppLovin", "description": "AppLovin builds technology that helps make mobile games successful and enables developers to bring their games to more people around the world. They used Chef to build a consistent and robust infrastructure that can handle billions of requests per day and built a reliable, scalable, and secure infrastructure to power AppLovin’s platform.", "thumbnailUrl": "https://www.chef.io/images/cheflibraries/illustrations/automation.svg?sfvrsn=9a51db2c_3", "uploadDate": "2019-12-18T08:00:00+08:00", "duration": "T00H2M35S", "contentUrl": "https://www.youtube.com/watch?v=x0H5EuOptLk", "embedUrl": "https://www.youtube.com/embed/x0H5EuOptLk" } </script></div> </div> </div> </div> <div id="Content_C242_Col01" class="sf_colsIn TabsContent-item is-stretched" data-sf-element="Column 2" data-placeholder-label="Column 2"><div id="Content_C246_Col00" class="sf_colsIn -pt8" data-sf-element="Row" data-placeholder-label="EmptyWrapper"><div class="row" data-sf-element="Row"> <div id="Content_C084_Col00" class="sf_colsIn col-9 -l-half -l-ord-2 -m-full" data-sf-element="Column 1" data-placeholder-label="Column 1"> <h2>Infrastructure Automation for Secure and Scalable Management</h2> <p class="-fs24">Chef<sup>&reg;</sup> Infrastructure Management&trade; enables <a href="/solutions/devops">DevOps</a> teams to model and deploy secure and scalable infrastructure automation across any <a target="_blank" href="/products/chef-saas">cloud,</a> <a target="_blank" href="/solutions/chef-and-vmware">VM</a>, and/or physical infrastructure. </p></div> <div id="Content_C084_Col01" class="sf_colsIn col-3 -l-half -l-ord-1 -m-half -s-full" data-sf-element="Column 2" data-placeholder-label="Column 2"> <img src="/images/cheflibraries/illustrations/infrastructure_automation_management_illustration.svg?sfvrsn=5fcae075_0" alt="Infrastructure Management" /> </div> </div> <hr style="background:#dddee3;" class="-mt6 -mb5" /></div> </div> </div> </div> <section class="-tint-ivory js-conditional-section js-business-benefits-show" data-sf-element="Row"> <div id="Content_C345_Col00" class="sf_colsIn Section--mid -tint-lightgrey" data-sf-element="Column 1" data-placeholder-label="Section"><div id="Content_C346_Col00" class="sf_colsIn container" data-sf-element="Container"> <h2>Chef Infrastructure Management Benefits</h2><div class="row -mt4" data-sf-element="Row"> <div id="Content_C308_Col00" class="sf_colsIn col-3" data-sf-element="Column 1" data-placeholder-label="Column 1"><div id="Content_C221_Col00" class="sf_colsIn svgi -c-black -w7 -h7 -mb2" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70 70.242" aria-label="Secure"><g transform="translate(-644.302 -723.163)"><circle cx="14.859" cy="14.859" r="14.859" transform="translate(664.854 740.18)"></circle><path d="M656.363 730.592v24.3a41.557 41.557 0 0 0 23.35 37.333 41.507 41.507 0 0 0 23.35-37.333v-24.3ZM704.125 724.224h-48.823"></path><path d="m695.516 742.6-15.893 15.893-7.89-7.89M679.713 731.668v9.549M679.713 769.877v22.073"></path></g> </svg></div> <h3 class="-fs28 -fw5">Change Safely</h3><p>Automate systems&rsquo; adherence to declared desired state and minimize security delays and fire drills.</p></div> <div id="Content_C308_Col01" class="sf_colsIn col-3" data-sf-element="Column 2" data-placeholder-label="Column 2"><div id="Content_C310_Col00" class="sf_colsIn svgi -c-black -w7 -h7 -mb2" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70.128 70.052" aria-label="Collaborate"><path d="M9.016 58.949v-4.59l3.97-2.29 3.97 2.29v4.59l-3.97 2.29ZM34.852 27.727l8.974-8.978a4 4 0 0 0 1.09-3.58 11.911 11.911 0 0 1 14.83-13.7l-6.7 6.7 1.78 6.65 6.64 1.78 6.7-6.7a11.91 11.91 0 0 1-13.7 14.79 4 4 0 0 0-3.57 1.13l-9.015 9.012"></path><path d="m34.802 41.907-8.976 8.972a3.931 3.931 0 0 0-1.1 3.52 11.91 11.91 0 1 1-13.984-9.387 11.74 11.74 0 0 1 1.434-.193 11.972 11.972 0 0 1 3.07.19 3.931 3.931 0 0 0 3.52-1.19l8.44-8.443M63.967 56.941l-7.065 7.065M61.167 54.141l-7.065 7.065M7.725 14.829l52.467 52.468a5 5 0 0 0 7.065 0 5 5 0 0 0 0-7.066L14.79 7.764 1.99 1.992Z"></path><path d="M14.503 8.123a8.772 8.772 0 0 1-6.416 6.432l-.022.006M8.166 4.782a8.785 8.785 0 0 1-3.44 3.442"></path></svg></div> <h3 class="-fs28 -fw5">Run Everywhere</h3><p>Infrastructure automation solutions for Multi-OS, multi-cloud, on-prem, hybrid and complex legacy architectures.</p></div> <div id="Content_C308_Col02" class="sf_colsIn col-3" data-sf-element="Column 3" data-placeholder-label="Column 3"><div id="Content_C311_Col00" class="sf_colsIn svgi -c-black -w7 -h7 -mb2" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70.143 70" aria-label="Continuous Deployments"><path d="M63.033 41.048a28.341 28.341 0 0 1-56.1-5.711q0-.884.053-1.754"></path><path d="m1 37.088 6.032-3.5 6.031 3.5M7.51 29.626a28.341 28.341 0 0 1 56.1 5.711q0 .88-.053 1.748"></path><path d="m69.64 33.586-6.032 3.5-6.031-3.5"></path><g transform="translate(-84.221 -722.783)"><path d="m130.947 751.249-14.963 14.963-7.429-7.429"></path><circle cx="18.298" cy="18.298" r="18.298" transform="translate(100.922 739.485)"></circle></g> </svg></div> <h3 class="-fs28 -fw5">Scale Easily</h3><p>The largest companies in the world, like <a href="https://www.chef.io/customers/facebook" target="_blank" data-sf-ec-immutable="">Meta/facebook,</a> GM, <a href="https://www.chef.io/customers/bank-hapoalim" target="_blank" data-sf-ec-immutable="" data-sf-marked="">Bank Hapoalim</a>, and <a href="https://www.chef.io/customers/public-cloud-infrastructure-compliance-scanning-at-sap-with-chef" target="_blank" data-sf-ec-immutable="">SAP</a>, count on Chef to automate at massive scale.</p></div> <div id="Content_C308_Col03" class="sf_colsIn col-3" data-sf-element="Column 4" data-placeholder-label="Column 4"><div id="Content_C309_Col00" class="sf_colsIn svgi -c-black -w7 -h7 -mb2" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70 70" aria-label="Data"><g transform="translate(-644.713 -583.224)"><circle cx="8" cy="8" r="8" transform="translate(647.713 586.224)"></circle><circle cx="4.5" cy="4.5" r="4.5" transform="translate(699.213 589.724)"></circle><circle cx="3.5" cy="3.5" r="3.5" transform="translate(695.254 630.809)"></circle><circle cx="4.5" cy="4.5" r="4.5" transform="translate(651.213 637.724)"></circle><path d="M679.713 603.224a15 15 0 1 0 10.607 4.393"></path><path d="M697.391 600.546a24.921 24.921 0 0 0-17.678-7.322v25ZM664.713 618.224h30M669.107 628.83l10.628-10.628M700.376 591.23a34 34 0 0 0-32.768-4.781m-8.558 58.768a34 34 0 0 0 51.241-41.865m-59.3-3.308a33.994 33.994 0 0 0-1.846 33.063m55.572-14.883a24.882 24.882 0 0 1-3.822 13.28"></path><path d="M657.118 607.512a25 25 0 0 0 39.282 29.321"></path></g> </svg></div> <h3 class="-fs28 -fw5">Actionable Insights</h3><p>Real-time data that is easy to filter and provides reachable and actionable data for every node under management.</p></div> </div> </div> </div> </section> <section class="-tint-ivory js-conditional-section js-business-benefits-show" data-sf-element="Row"> <div id="Content_C347_Col00" class="sf_colsIn Section--mid -tint-white -pb0" data-sf-element="Column 1" data-placeholder-label="Section"><div id="Content_C348_Col00" class="sf_colsIn container" data-sf-element="Container"><div id="Content_C313_Col00" class="sf_colsIn -pr -pb8" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <div class="Slider" data-chef-plugin="siema" data-siema-btn-prev=".Slider-support-prev" data-siema-btn-next=".Slider-support-next" data-siema-dots=".Slider-support-dots a"><div class="row"><div class="col-9 -l-half -l-ord-2 -m-full -vam"><h2>Infrastructure Management Automation for Windows, Linux, Mac and more</h2><p>With Chef Infrastructure management, define <a href="https://www.chef.io/glossary/what-is-infrastructure-as-code" target="_blank" data-sf-ec-immutable="">infrastructure as code (IAC),</a> making the process of managing configurations and system state automated and testable. Unlike other configuration solutions, Chef takes a policy-based approach that builds upon the principles of test-driven development and idempotency. System configuration and application change testing can be done in parallel, so system states are easily enforced and monitored across all infrastructure and teams. With Chef, users define configurations once and then can apply them across mixed fleets of Linux, Mac and Windows systems, regardless of OS version and architecture.</p></div><div class="col-3 -l-half -l-ord-1 -m-half -s-full -vam"><img src="/images/cheflibraries/illustrations/automation.svg?sfvrsn=9a51db2c_0" loading="lazy" title="Infrastructure Management Automation for Windows, Linux, Mac and more" alt="Infrastructure Management Automation for Windows, Linux, Mac and more" /></div></div><div class="row"><div class="col-9 -l-half -l-ord-2 -m-full -vam"><h2>A Single Agent for Configuration and Compliance</h2><p>Security is at the heart of everything Chef does. Chef sees agent-less solutions as a major disadvantage for highly regulated organizations that have tight security requirements such as&nbsp;<a data-sf-ec-immutable="" href="/solutions/financial-services">financial services</a>&nbsp;(banks, insurance and wealth management), healthcare and&nbsp;<a data-sf-ec-immutable="" href="/solutions/government">government</a>. This is why Chef leverages an agent to ensure it&rsquo;s nodes are &lsquo;Autonomous Actors&rsquo; and can be responsible for themselves unlike agent-less models.<br /><br />The Chef Infra agent is self-updating, self-automating and works well in low bandwidth or remote environments. It also allows Chef to scale up and down as customers&rsquo; demands change. <a href="/webinars/chef-infra-compliance-phase-improvements" data-sf-ec-immutable="">Chef Infra Compliance Phase </a>simplifies the workflow needed to implement run compliance audits, view results and do analysis. It extends our policy-based approach to configuration enabling a single agent than can handle the end-to-end workflow from state enforcement to, data aggregation to validation.</p></div><div class="col-3 -l-half -l-ord-1 -m-half -s-full -vam"><img src="/images/cheflibraries/illustrations/configuration_management.svg?sfvrsn=7cb67866_0" loading="lazy" title="Configuration and Compliance" alt="Configuration and Compliance" /></div></div><div class="row"><div class="col-9 -l-half -l-ord-2 -m-full -vam"><h2>Enterprise Scale and Support</h2><p><a href="/products/chef-automate" target="_blank">Chef Automate</a> provides enterprise management and observability capabilities and is 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 enables Infrastructure, <a href="/solutions/devops" target="_blank">DevOps</a>, <a href="/products/chef-cloud-security" target="_blank">Security</a>, <a href="/products/chef-cloud-security" target="_blank">Cloud</a> and Release teams to easily collaborate and get work done, all while maintaining an auditable history of changes to systems environments. <br />In addition, Chef Automate can be used to install Chef Infra Server either for a single-host installation that contains both Chef Infra Server and Chef Automate, or for a standalone <a href="https://docs.chef.io/automate/infra_server/" target="_blank" data-sf-ec-immutable="">Chef Infra Server</a> instance. Chef Automate also provides a graphical management console for the Chef Infra Server.</p></div><div class="col-3 -l-half -l-ord-1 -m-half -s-full -vam"><img src="/images/cheflibraries/illustrations/scale_and_support_illustration.svg?sfvrsn=470d02d_0" loading="lazy" title="Scale and Support" alt="Scale and Support" /></div></div><div class="row"><div class="col-9 -l-half -l-ord-2 -m-full -vam"><h2>Multi-Cloud Infrastructure Support to the Edge and Back</h2><p>With more than 25 industry recognized cloud providers in the market today, avoiding vendor lock-in is a top priority for many IT Leaders. For global organizations and those that need to&nbsp;<a href="/solutions/edge-computing" data-sf-ec-immutable="">support edge computing environments</a>, a multi-cloud approach is also at many times necessary. Chef Infrastructure Management works independently of any cloud resource and enables operations teams to consistently deliver across clouds. Chef provides a GUI based control plane that can both report on in real-time, as well as trigger actions across the fleet of nodes, across clouds.</p></div><div class="col-3 -l-half -l-ord-1 -m-half -s-full -vam"><img src="/images/cheflibraries/illustrations/devops_integrations.svg?sfvrsn=ad548a1e_0" loading="lazy" title="Multi-Cloud Support" alt="Multi-Cloud Support" /></div></div></div><div class="Slider-dots Slider-support-dots -c-link -tac -mt5"><a href="javascript:void(0)" class="is-active" aria-label="Slide 1" data-sf-ec-immutable=""></a><a href="javascript:void(0)" aria-label="Slide 2" data-sf-ec-immutable=""></a><a href="javascript:void(0)" aria-label="Slide 3" data-sf-ec-immutable=""></a><a href="javascript:void(0)" aria-label="Slide 4" data-sf-ec-immutable=""></a></div><button class="Slider-prev Slider-support-prev -xl-dn" aria-label="Previous slide"></button><button class="Slider-next Slider-support-next -xl-dn" aria-label="Next slide"></button></div> </div> </div> </section> </div> </section> <section class="-tint-ivory js-conditional-section js-business-benefits-show" data-sf-element="Row"> <div id="Content_C247_Col00" class="sf_colsIn Section--mid -tint-lightgrey" data-sf-element="Column 1" data-placeholder-label="Section"><div id="Content_C314_Col00" class="sf_colsIn container" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <figure class="Quote Quote--outside"><img src="/images/cheflibraries/customers/gm.png?sfvrsn=7509fcc1_0" loading="lazy" class="-h10 -wa -mb3" alt="gm" sf-size="2565" /><blockquote><p class="-fs28">By implementing the self-healing solution, the productivity can be increased by 11 times with improved quality.</p></blockquote></figure> <a href="/docs/cheflibraries/whitepapers/chef_gm_etl_platform_as_a_service.pdf?sfvrsn=27d6b3a2_2" rel="noopener" class="Btn Btn--ghost -mt2" target="_blank">Download the White Paper</a></div> </div> </section> <section class="-tint-ivory js-conditional-section js-implementing-and-using-show -dn" data-sf-element="Row"> <div id="Content_C250_Col00" class="sf_colsIn Section--mid -tint-white -pt0" data-sf-element="Column 1" data-placeholder-label="Section"><div id="Content_C321_Col00" class="sf_colsIn container" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <h2 class="-mb5">Chef Infrastructure Management Core Features</h2><div id="Content_C331_Col00" class="sf_colsIn -pr" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <div class="Slider" data-chef-plugin="siema" data-siema-btn-prev=".Slider-features-prev" data-siema-btn-next=".Slider-features-next" data-siema-dots=".Slider-features-dots a"><div class="row"><div class="col-7 -m-full -m-ord-2 -mt2 -m-mt0"><h3>Automation That is Only as Complex as the Problems You Need to Solve</h3><p>Chef uses standard human-readable language to provide an easy-to-use interface. You can start using Chef quickly with YAML, and when facing complex tasks it&rsquo;s possible to use just enough Ruby to model for complex scenarios.</p></div><div class="col-5 -m-two-thirds -m-ord-1"><img src="/images/cheflibraries/default-album/infrastructure-management/sample-yaml-script-600.png?sfvrsn=17f60692_0" loading="lazy" title="Image of sample YAML script that can be used in Chef" alt="Image of sample YAML script that can be used in Chef" /></div></div><div class="row"><div class="col-7 -m-full -m-ord-2 -mt2 -m-mt0"><h3>Robust Testing and Development Automation Tools</h3><p>Chef Infrastructure Management includes features such as development tools for testing, dependency resolution, and cookbook generation. With Chef you can be ensured that whether you&rsquo;re consuming existing chef policies, or creating your own, you have everything you need to get up and running quickly.</p></div><div class="col-5 -m-two-thirds -m-ord-1"><img src="/images/cheflibraries/default-album/infrastructure-management/install-chef-workstation-600.png?sfvrsn=7a359562_0" loading="lazy" title="Image of the Chef Workstation installation package that makes it easy to get started" alt="Image of the Chef Workstation installation package that makes it easy to get started" /></div></div><div class="row"><div class="col-7 -m-full -m-ord-2 -mt2 -m-mt0"><h3>Enterprise Control and Coordination</h3><p>Operating complex services and environments is a collaborative effort requiring a consistent view of intended and actual state across teams. Admins can create customizations to provide resource-specific authorization to users or teams, either created locally or imported from existing LDAP or Active Directory. Data within <a href="/products/chef-automate" data-sf-ec-immutable="">Automate</a> are then restricted based on the project a user/team has been given access to. Notifications can be displayed on a per-node, per-failure basis, or configured for alerts to chat, webhook endpoints, or to ServiceNow.</p></div><div class="col-5 -m-two-thirds -m-ord-1"><img src="/images/cheflibraries/default-album/infrastructure-management/create-project-600.png?sfvrsn=88113149_0" loading="lazy" title="Image of Chef and supported third party integrations" alt="Image of Chef and supported third party integrations" /></div></div><div class="row"><div class="col-7 -m-full -m-ord-2 -mt2 -m-mt0"><h3>Easily Map Data to 3rd Party Systems with &lsquo;Data Path&rsquo; </h3><p>Chef Infrastructure Management supports the implementation of AIOps and with supported integrations that customers can leverage to send data to intelligence and monitoring systems via a feature called &lsquo;Data Path&rsquo;. This includes an advanced two-way integration with ServiceNow CMDB, and webhook-based notifications that can be used to parameterize other external reporting tools. We also enable the capability to export reports in CSV or JSON.</p></div><div class="col-5 -m-two-thirds -m-ord-1"><img src="/images/cheflibraries/default-album/infrastructure-management/automate-notifications-image.png?sfvrsn=9c88044e_0" loading="lazy" title="This image shows how data can be mapped with third-party systems using Data Path" alt="This image shows how data can be mapped with third-party systems using Data Path" /></div></div><div class="row"><div class="col-7 -m-full -m-ord-2 -mt2 -m-mt0"><h3>Hundreds of Supported DevOps Integrations</h3><p>Chef's infrastructure automation tools integrate with software across the DevOps ecosystem, including source code and artifact repositories (GitHub, GitLab, Atlassian BitBucket), CI/CD (Cloudbees/Jenkins, CircleCI, Azure DevOps), provisioning (HashiCorp Terraform, Packer, Vagrant, Vault), secrets management tools and many many others.</p></div><div class="col-5 -m-two-thirds -m-ord-1"><img src="/images/cheflibraries/default-album/infrastructure-management/chef_server-logos.png?sfvrsn=ad6b2b13_0" loading="lazy" title="Image of DevOps integrations supported by Chef" alt="Image of DevOps integrations supported by Chef" class="-mb2" /></div></div></div><div class="Slider-dots Slider-features-dots -c-link -tac -mt5"><a href="javascript:void(0)" class="is-active" aria-label="Slide 1" data-sf-ec-immutable=""></a><a href="javascript:void(0)" aria-label="Slide 2" data-sf-ec-immutable=""></a><a href="javascript:void(0)" aria-label="Slide 3" data-sf-ec-immutable=""></a><a href="javascript:void(0)" aria-label="Slide 4" data-sf-ec-immutable=""></a><a href="javascript:void(0)" aria-label="Slide 5" data-sf-ec-immutable=""></a></div><button class="Slider-prev Slider-features-prev -xl-dn" aria-label="Previous slide"></button><button class="Slider-next Slider-features-next -xl-dn" aria-label="Next slide"></button></div> <hr style="background:#dddee3;" class="-mt6 -mb5" /> <h2 class="-mb5">Getting Started</h2><div id="Content_C252_Col00" class="sf_colsIn ListCounter ListCounter--decor" data-sf-element="Row" data-placeholder-label="EmptyWrapper"><div class="row" data-sf-element="Row"> <div id="Content_C257_Col00" class="sf_colsIn col-6 -m-full -m-mb0" data-sf-element="Column 1" data-placeholder-label="Column 1"> <h4>Install Chef Workstation</h4><p>Start working with Chef Infra Client by installing <a data-sf-ec-immutable="" href="/products/workstation">Chef Workstation</a> (formerly ChefDK) on any Windows, Mac or Linux machine where you do your work. Chef Workstation provides chef, knife, Test Kitchen and all the tools you need to start defining configurations as code on local or remote servers, virtual machines and containers.</p></div> <div id="Content_C257_Col01" class="sf_colsIn col-6 -m-full" data-sf-element="Column 2" data-placeholder-label="Column 2"> <pre class=" language-bash" aria-hidden="true"><code class=" language-bash" title="Code snippet showing all the tools included within Chef Workstation">~$ chef --version Chef Workstation version: 21.1.233 Chef Infra Client version: 16.9.20 Chef InSpec version: 4.24.32 Chef CLI version: 3.0.35 Chef Habitat version: 1.6.181 Test Kitchen version: 2.9.0 Cookstyle version: 7.5.3 </code> </pre></div> </div> <div class="row" data-sf-element="Row"> <div id="Content_C258_Col00" class="sf_colsIn col-6 -m-full -m-mb0" data-sf-element="Column 1" data-placeholder-label="Column 1"> <h4>Create a Project Repo</h4><p>Working with Chef Infra Client starts with creating workspaces that provide flexibility to manage a wide variety of configurations, policies, node lists and much more from your workstation. The <code>chef generate repo &lt;repo&gt;</code> and <code>chef generate cookbook &lt;cookbook_name&gt;</code> the context for your configuration management projects and creates initial files and folders to keep everything in order. </p></div> <div id="Content_C258_Col01" class="sf_colsIn col-6 -m-full" data-sf-element="Column 2" data-placeholder-label="Column 2"> <pre class=" language-bash" aria-hidden="true"><code class=" language-bash" title="Code snippet of Project Repo creation that creates initial files and folders">~$ chef generate cookbook try_chef_infra Generating cookbook try_chef_infra - Ensuring correct cookbook content - Committing cookbook files to git Your cookbook is ready. Type `cd try_chef_infra` to enter it. There are several commands you can arun to get started locally developing and testing your cookbook. Type `delivery local --help` to see a full list of local testing commands. Why not start by writing an InSpec test? Tests for the default recipe are stored at: test/integration/default/default_test.rb If you would prefer to dive right in, the default recipe can be found at: recipes/default.rb</code> </pre></div> </div> <div class="row" data-sf-element="Row"> <div id="Content_C261_Col00" class="sf_colsIn col-6 -m-full -m-mb0" data-sf-element="Column 1" data-placeholder-label="Column 1"> <h4> Create Recipes</h4> <p>Chef Infra Client recipes contain lists of files, packages, services, users and other resources you want to configure on your managed hosts. You can run ad hoc chef-run actions from the command line for testing or add plain-language commands to your recipes when you move to production. </p></div> <div id="Content_C261_Col01" class="sf_colsIn col-6 -m-full" data-sf-element="Column 2" data-placeholder-label="Column 2"> <pre class=" language-bash" aria-hidden="true"><code class=" language-bash" title="Code snippet of Recipe creation that contains lists of files, packages, services, users and other resources you want to configure on your managed hosts">package "emacs" do action: install end ~$ chef-run host1.example.com ./recipes/default.rb ~$ chef-run host1.example.com package emacs --user myusername --password mypassword [✓] Packaging cookbook... done! [✓] Generating local policyfile... exporting... done! [✓] Applying package[emacs] from resource to target. |-- [✓] [host1.example.com] Successfully converged packing[emacs].</code> </pre></div> </div> <div class="row" data-sf-element="Row"> <div id="Content_C260_Col00" class="sf_colsIn col-6 -m-full -m-mb0" data-sf-element="Column 1" data-placeholder-label="Column 1"> <h4> Test and Explore</h4> <p>Whether you’re new to Chef Infra Client or a seasoned pro, you can use Test Kitchen to test and run recipes, try publicly available cookbooks and policy configurations from the Chef Supermarket, and even create entire test environments using Vagrant, Docker, GCE, EC2, Azure and other familiar resources. </p></div> <div id="Content_C260_Col01" class="sf_colsIn col-6 -m-full" data-sf-element="Column 2" data-placeholder-label="Column 2"> <pre class=" language-bash" aria-hidden="true"><code class=" language-bash" title="Code snippet of test environments created using Vagrant to test and run recipes">--- driver: name: vagrant # Or dokken, azurerm, ec2, docker, etc provisioner: name: chef_zero product_name: chef product_version: 14.12.9 client_rb: chef_license: accept verifier: name: inspec platforms: - name: ubunto-18.04 - name: centos-8 suites: - name: default verifier: inspec_tests: -test/integration/default attributes:</code> </pre></div> </div> <hr style="background:#dddee3;" class="-mt6 -mb5" /></div> <div class="row" data-sf-element="Row"> <div id="Content_C296_Col00" class="sf_colsIn col-8" data-sf-element="Column 1" data-placeholder-label="Column 1"> <h2>Chef Infrastructure Management</h2><p>Chef Infrastructure Management combines the power of open source community based software development and enterprise class support.</p></div> </div> <div class="row ProductsBoxes" data-sf-element="Row"> <div id="Content_C349_Col00" class="sf_colsIn col-4" data-sf-element="Column 1" data-placeholder-label="Column 1"><div id="Content_C339_Col00" class="sf_colsIn Card -h-scale -b1 -br5" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <div><svg xmlns="http://www.w3.org/2000/svg" aria-label="Chef Automate icon" viewBox="0 0 37 37" width="37" height="37" class="-mb1"><path d="M22.97 36.465a18.592 18.592 0 0 1-3.688.534.424.424 0 0 1-.429-.316l-.351-1.407a.42.42 0 0 0-.391-.317 16.451 16.451 0 0 1-4.047-.608.417.417 0 0 0-.473.187l-.748 1.243a.412.412 0 0 1-.5.18 18.579 18.579 0 0 1-6.37-3.829.421.421 0 0 1-.072-.522l.746-1.248a.426.426 0 0 0-.058-.506 16.4 16.4 0 0 1-2.44-3.3.42.42 0 0 0-.463-.2l-1.411.351a.423.423 0 0 1-.481-.23 18.626 18.626 0 0 1-1.8-7.2.423.423 0 0 1 .317-.428l1.4-.351a.417.417 0 0 0 .316-.391 16.441 16.441 0 0 1 .606-4.048.425.425 0 0 0-.186-.475l-1.239-.748a.421.421 0 0 1-.181-.5 18.585 18.585 0 0 1 3.83-6.37.416.416 0 0 1 .523-.072l1.25.745a.419.419 0 0 0 .505-.059 16.449 16.449 0 0 1 3.289-2.435.42.42 0 0 0 .2-.464l-.352-1.41a.423.423 0 0 1 .23-.48 18.586 18.586 0 0 1 7.2-1.793.42.42 0 0 1 .438.313l.353 1.414a.42.42 0 0 0 .391.317 16.363 16.363 0 0 1 4.048.61.423.423 0 0 0 .473-.187l.748-1.241a.422.422 0 0 1 .5-.182 18.6 18.6 0 0 1 6.37 3.83.419.419 0 0 1 .074.523l-.748 1.244a.422.422 0 0 0 .058.5 16.312 16.312 0 0 1 2.44 3.293.423.423 0 0 0 .464.2l1.406-.352a.423.423 0 0 1 .48.23l.008.01a18.6 18.6 0 0 1 1.8 7.2.421.421 0 0 1-.316.43l-1.408.351a.42.42 0 0 0-.318.39 16.358 16.358 0 0 1-.61 4.052.425.425 0 0 0 .187.477l1.243.749a.415.415 0 0 1 .181.5 18.577 18.577 0 0 1-3.842 6.369.42.42 0 0 1-.524.073l-1.243-.748a.422.422 0 0 0-.51.059 16.259 16.259 0 0 1-3.289 2.435.419.419 0 0 0-.2.464l.351 1.407a.422.422 0 0 1-.231.48 18.566 18.566 0 0 1-3.506 1.257Zm-5.421-21.769a4.008 4.008 0 1 0 1.6-.072 4 4 0 0 0-1.6.072Z" fill="#ff8b00"></path></svg> <h4>Chef Automate</h4><p>Enterprise dashboard and analytics tool that enables cross-team collaboration with actionable insights for configuration and compliance across environments.</p><a class="HoverBox -mta -i-next" href="/products/chef-automate" data-sf-ec-immutable="">Explore Chef Automate</a> </div></div> </div> <div id="Content_C349_Col01" class="sf_colsIn col-4" data-sf-element="Column 2" data-placeholder-label="Column 2"><div id="Content_C340_Col00" class="sf_colsIn Card -h-scale -b1 -br5" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <div><svg xmlns="http://www.w3.org/2000/svg" aria-label="Chef Enterprise Distributions Icon" viewBox="0 0 37.744 32.291" width="37" height="32" class="-mb1"><path fill="none" stroke="#6c71ef" stroke-width="5" d="M18.873 4.73v27.562M24.978 9.633l-6.097-6.097-6.115 6.115M29.871 14.986v17.306M35.976 19.889l-6.097-6.097-6.115 6.115M7.875 14.986v17.306M13.98 19.889l-6.097-6.097-6.115 6.115"></path></svg> <h4>Chef Enterprise Distributions</h4><p>Dedicated services that include trusted, hardened, production-ready software distributions, support, expert help, training, reporting and much more.</p><a class="HoverBox -mta -i-next" href="/chef-enterprise" data-sf-ec-immutable="">Explore Chef Enterprise Distributions</a> </div></div> </div> <div id="Content_C349_Col02" class="sf_colsIn col-4" data-sf-element="Column 3" data-placeholder-label="Column 3"><div id="Content_C338_Col00" class="sf_colsIn Card -h-scale -b1 -br5" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <div><svg xmlns="http://www.w3.org/2000/svg" aria-label="Chef Community icon" viewBox="0 0 27 37" width="27" height="37" class="-mb1"><g transform="translate(0 -521.381)"><circle fill="#60d2c6" cx="6" cy="6" r="6" transform="translate(15 521.381)"></circle><circle fill="#60d2c6" cx="6" cy="6" r="6" transform="translate(0 534.381)"></circle><circle fill="#60d2c6" cx="6" cy="6" r="6" transform="translate(15 546.381)"></circle><path d="M21 527.381 5.973 540.644l16.145 12.224" fill="none" stroke="#60d2c6" stroke-width="5"></path></g></svg> <h4>Chef Community</h4><p>Chef Supermarket is the site for thousands of configuration templates (cookbooks), for Chef Infra, that are built and maintained by the Chef Community.</p><a href="https://community.chef.io/home" class="HoverBox -mta -i-next" target="_blank">Explore Chef Community</a> </div></div> </div> </div> <hr style="background:#dddee3;" class="-mt6 -mb5" /> <h2>Infrastructure Automation Tool Use Cases</h2><div class="row -mt4" data-sf-element="Row"> <div id="Content_C052_Col00" class="sf_colsIn col-4 -l-half -m-full" data-sf-element="Column 1" data-placeholder-label="Column 1"><div id="Content_C117_Col00" class="sf_colsIn svgi -c-black -w10 -h10 -mb2" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70 70" aria-label="Agile"><path d="M61.986 41.681a27.851 27.851 0 0 1-20.334 20.3M41.653 7.978a27.855 27.855 0 0 1 20.291 20.133M7.925 28.585A27.847 27.847 0 0 1 28.707 7.889M28.705 62.075A27.845 27.845 0 0 1 7.784 40.747"></path><circle cx="10.785" cy="10.785" r="10.785" transform="translate(24.207 24.197)"></circle><circle cx="6.287" cy="6.287" r="6.287" transform="translate(28.741 .899)"></circle><circle cx="6.287" cy="6.287" r="6.287" transform="translate(28.705 56.528)"></circle><circle cx="6.287" cy="6.287" r="6.287" transform="translate(.899 28.585)"></circle><circle cx="6.291" cy="6.291" r="6.291" transform="translate(55.895 28.698)"></circle><path d="M49.734 4.204a34.251 34.251 0 0 1 16.514 17.075M20.699 66.169A34.251 34.251 0 0 1 4.185 49.094"></path></svg> </div> <h4>Consistent Configuration</h4><p>Eliminate configuration drift and continuously enforce desired state.</p></div> <div id="Content_C052_Col01" class="sf_colsIn col-4 -l-half -m-full" data-sf-element="Column 2" data-placeholder-label="Column 2"><div id="Content_C120_Col00" class="sf_colsIn svgi -c-black -w10 -h10 -mb2" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70 70" aria-label="Auditing"><g transform="translate(-84.713 -1563.224)"><rect width="64" height="64" rx="8" transform="translate(87.713 1566.224)"></rect><path d="M142.725 1618.453h-35.933M113.014 1606.36h-11.707M142.725 1594.268h-41.418M122.015 1582.176H96.501M140.941 1575.594l-8.091 8.091-3.162-3.161"></path><path d="M139.408 1582.2a6.558 6.558 0 1 1-6.558-6.558M132.083 1599.829l-8.091 8.091-3.162-3.162"></path><path d="M130.55 1606.434a6.558 6.558 0 1 1-6.558-6.558"></path></g> </svg></div> <h4>System Hardening</h4><p>Reduce risks by ensuring OSs, firmware, and system libraries are kept up to date.</p></div> <div id="Content_C052_Col02" class="sf_colsIn col-4 -l-half -m-full" data-sf-element="Column 3" data-placeholder-label="Column 3"><div id="Content_C122_Col00" class="sf_colsIn svgi -c-black -w10 -h10 -mb2" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70 70.011" aria-label="Cloud Management"><g transform="translate(-224.848 -723.502)"><path d="M270.223 772.808a11.224 11.224 0 0 1-10.348 6.859M249.378 772.658A11.235 11.235 0 0 1 264.1 757.94"></path><path d="M235.394 768.121a11.955 11.955 0 0 1 2.408-23.664h.089a21.915 21.915 0 0 1 42.565-5.111 14.546 14.546 0 0 1 3.9 28.013"></path><circle cx="6.232" cy="6.232" r="6.232" transform="translate(253.549 762.134)"></circle><path d="M278.932 757.339a22.127 22.127 0 0 0-3.5-4.567l1.228-2.2a24.557 24.557 0 0 0-9.92-5.721l-1.227 2.2a22.1 22.1 0 0 0-11.418 0l-1.227-2.2a24.7 24.7 0 0 0-10.018 5.721l1.228 2.2a22.093 22.093 0 0 0-5.709 9.9h-2.443a24.553 24.553 0 0 0 0 11.454h2.529a22.213 22.213 0 0 0 5.709 9.9l-1.228 2.2a24.544 24.544 0 0 0 9.919 5.72l1.228-2.2a22.1 22.1 0 0 0 11.417 0l1.228 2.2a24.7 24.7 0 0 0 9.919-5.733l-1.227-2.2a22.091 22.091 0 0 0 5.708-9.9h2.529a24.553 24.553 0 0 0 0-11.454h-2.516a22.119 22.119 0 0 0-2.209-5.32Z"></path></g> </svg></div> <h4>Hybrid Cloud Control</h4><p>Effectively work with different clouds minimizing complexity through multi-cloud support.</p></div> <div id="Content_C052_Col03" class="sf_colsIn col-4 -l-half -m-full" data-sf-element="Column 4" data-placeholder-label="Column 4"><div id="Content_C123_Col00" class="sf_colsIn svgi -c-black -w10 -h10 -mb2" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70 70" aria-label="Code Infrastructure"><g transform="translate(-645.081 -863.515)"><path d="M645.081 915.215h17.494M696.852 915.215h17.494M679.713 898.542v-6.539M687.961 904.571l-1.894-5.292 5.6-.46M667.109 931.147l5.617-.2-1.65-5.372M676.884 931.732q.636.1 1.286.149t1.314.051a16.867 16.867 0 0 0 14.4-25.674 16.991 16.991 0 0 0-2.825-3.474M682.084 898.388q-.636-.1-1.286-.149t-1.314-.051a16.865 16.865 0 0 0-11.571 29.148"></path><circle cx="3.109" cy="3.109" r="3.109" transform="translate(676.375 912.108)"></circle><path d="M687.774 915.227a8.34 8.34 0 0 0-.083-1.15l1.907-1.1a10.358 10.358 0 0 0-3.109-5.389l-1.907 1.109a8.482 8.482 0 0 0-1.989-1.171v-2.2a10.371 10.371 0 0 0-6.218 0v2.2a8.291 8.291 0 0 0-1.989 1.16l-1.907-1.108a10.359 10.359 0 0 0-3.109 5.388l1.907 1.1a7.987 7.987 0 0 0 0 2.3l-1.907 1.1a10.359 10.359 0 0 0 3.109 5.388l1.907-1.1a8.274 8.274 0 0 0 1.989 1.15v2.2a10.371 10.371 0 0 0 6.218 0v-2.2a8.447 8.447 0 0 0 1.989-1.15l1.907 1.1a10.359 10.359 0 0 0 3.109-5.388l-1.907-1.1a8.348 8.348 0 0 0 .083-1.139Z"></path><path d="M656.643 865.015h44.877a3.869 3.869 0 0 1 3.869 3.869v18.592a3.869 3.869 0 0 1-3.869 3.869h-44.877a3.869 3.869 0 0 1-3.869-3.869v-18.592a3.869 3.869 0 0 1 3.869-3.869Z" fill="#fff" stroke="#000" stroke-width="2"></path><path d="m675.096 886.958 6.639-16.017"></path><path d="m688.575 871.576 7.505 7.505-7.505 7.505M669.541 871.576l-7.505 7.505 7.505 7.505"></path></g> </svg> </div> <h4>Automated Remediation</h4><p>Event-driven automation that can immediately correct configuration drift. </p></div> <div id="Content_C052_Col04" class="sf_colsIn col-4 -l-half -m-full" data-sf-element="Column 5" data-placeholder-label="Column 5"><div id="Content_C127_Col00" class="sf_colsIn svgi -c-black -w10 -h10 -mb2" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70 70" aria-label="Secure Flow"><g transform="translate(-84.713 -1830.479)"><rect width="64" height="64" rx="8" transform="translate(87.713 1833.479)"></rect><path d="M127.712 1862.74a6.409 6.409 0 0 1 3.74-1.1c5.878 0 5.878 6 11.756 6 4.408 0 5.51-3.375 8.265-5.062M87.715 1862.44c2.928 1.633 3.965 5.2 8.492 5.2 5.874 0 5.874-6 11.747-6a6.425 6.425 0 0 1 3.489.938M87.715 1873.236c2.928 1.633 3.965 5.2 8.492 5.2 5.874 0 5.874-6 11.747-6s5.876 6 11.751 6 5.874-6 11.747-6 5.878 6 11.756 6c4.408 0 5.51-3.375 8.265-5.063M87.715 1884.031c2.928 1.634 3.965 5.2 8.492 5.2 5.874 0 5.874-6 11.747-6s5.876 6 11.751 6 5.874-6 11.747-6 5.878 6 11.756 6c4.408 0 5.51-3.375 8.265-5.062"></path><circle cx="1" cy="1" r="1" transform="translate(118.713 1858.581)"></circle><path d="M111.713 1850.581h16v18h-16zM114.713 1850.581v-5a5 5 0 0 1 5-5 5 5 0 0 1 5 5v5"></path></g> </svg> </div> <h4>High Security, Low Trust Environments</h4><p>Control access and accelerate delivery in highly regulated environments. </p></div> <div id="Content_C052_Col05" class="sf_colsIn col-4 -l-half -m-full" data-sf-element="Column 6" data-placeholder-label="Column 6"><div id="Content_C128_Col00" class="sf_colsIn svgi -c-black -w12 -h10 -mb2" data-sf-element="Row" data-placeholder-label="EmptyWrapper"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70.143 70" aria-label="Automation"><g transform="translate(-644.393 -1142.886)"><circle cx="5.717" cy="5.717" r="5.717" transform="translate(673.947 1172.501)"></circle><path d="M694.52 1169.643a17.176 17.176 0 0 0-2.715-3.545l.952-1.706a19.057 19.057 0 0 0-7.7-4.44l-.953 1.706a17.138 17.138 0 0 0-8.862 0l-.953-1.706a19.173 19.173 0 0 0-7.775 4.44l.953 1.706a17.149 17.149 0 0 0-4.431 7.68h-1.9a19.084 19.084 0 0 0 0 8.891h1.964a17.244 17.244 0 0 0 4.431 7.68l-.952 1.706a19.047 19.047 0 0 0 7.7 4.44l.953-1.7a17.158 17.158 0 0 0 8.862 0l.953 1.7a19.161 19.161 0 0 0 7.7-4.45l-.953-1.705a17.152 17.152 0 0 0 4.431-7.681h1.963a19.054 19.054 0 0 0 0-8.89h-1.954a17.138 17.138 0 0 0-1.714-4.126Z"></path><path d="M707.426 1183.935a28.341 28.341 0 0 1-56.1-5.711q0-.883.054-1.754"></path><path d="m645.393 1179.975 6.032-3.5 6.032 3.5M651.9 1172.513a28.34 28.34 0 0 1 56.1 5.711q0 .881-.053 1.747"></path><path d="m714.034 1176.473-6.032 3.5-6.031-3.5"></path></g> </svg> </div> <h4>Continuous Delivery Pipeline Automation</h4><p>Enable developer services and drive pull-based CI/CD system workflows. </p></div> </div> </div> </div> </section> <section class="-tint-ivory" data-sf-element="Row"> <div id="Content_C327_Col00" class="sf_colsIn Section--mid -tint-white -pb0" data-sf-element="Column 1" data-placeholder-label="Section"><div id="Content_C328_Col00" class="sf_colsIn container" data-sf-element="Container"> <h2 class="-mb5">Recommended Content</h2> </div> </div> </section> <div id="Content_C316_Col00" class="sf_colsIn Section Bubble--down Section--patch -pt0" data-sf-element="Row" data-placeholder-label="EmptyWrapper"><div id="Content_C320_Col00" class="sf_colsIn container" data-sf-element="Row" data-placeholder-label="EmptyWrapper"><div id="Content_C319_Col00" class="sf_colsIn js-conditional-section js-business-benefits-show" data-sf-element="Row" data-placeholder-label="EmptyWrapper"><div class="row" data-sf-element="Row"> <div id="Content_C037_Col00" class="sf_colsIn col-4 -l-half -m-full" data-sf-element="Column 1" data-placeholder-label="Column 1"> <div class="Card -h-scale"> <img src="/images/cheflibraries/resources/customer-story.png" class="-mb0" alt="Generic resource thumbnail" /> <div> <p class="-ttu -fs14 h6">Customer story</p> <h4>Intility</h4> <span></span> <a class="HoverBox -mta -i-next" href="https://www.chef.io/customers/intility">View the Customer Story</a> </div> </div></div> <div id="Content_C037_Col01" class="sf_colsIn col-4 -l-half -m-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/generic.svg?sfvrsn=ac96b74e_0" class="-mb0" title="Generic" alt="Generic"/> <div> <p class="-ttu -fs14 h6 -c-black">Analyst Report</p> <h4>Progress Chef recognized in 2024 Gartner ® Market Guide for IA&amp;O tools</h4> <a class="HoverBox -mta -i-next" href="/analyst-reports/2024-gartner--market-guide-for-infrastructure-automation-and-orchestration-tools">Read the report</a> </div> </div></div> <div id="Content_C037_Col02" class="sf_colsIn col-4 -l-half -m-full" data-sf-element="Column 3" data-placeholder-label="Column 3"> <div class="Card -h-scale"> <img src="/images/cheflibraries/resources/customer-story.png" class="-mb0" alt="Generic resource thumbnail" /> <div> <p class="-ttu -fs14 h6">Customer story</p> <h4>Meta</h4> <span></span> <a class="HoverBox -mta -i-next" href="https://www.chef.io/customers/facebook">View the Customer Story</a> </div> </div></div> </div> </div> <div id="Content_C318_Col00" class="sf_colsIn js-conditional-section js-implementing-and-using-show -dn" data-sf-element="Row" data-placeholder-label="EmptyWrapper"><div class="row" data-sf-element="Row"> <div id="Content_C284_Col00" class="sf_colsIn col-4 -l-half -m-full" data-sf-element="Column 1" data-placeholder-label="Column 1"> <div class="Card -h-scale"> <img src="/images/cheflibraries/resources/webinar.png" class="-mb0" alt="Generic resource thumbnail" /> <span class='Label -wa -mb1 -pa -mt1 -ml1 -tint-lightblue'>On-Demand</span> <div> <p class="-ttu -fs14 h6">Webinar</p> <h4>Automated Cookbook Testing with GitHub Actions</h4> <span></span> <a class="HoverBox -mta -i-next" href="https://www.chef.io/webinars/automated-chef-deployments-with-github-actions">Watch Webinar</a> </div> </div></div> <div id="Content_C284_Col01" class="sf_colsIn col-4 -l-half -m-full" data-sf-element="Column 2" data-placeholder-label="Column 2"> <div class="Card -h-scale"> <img target="_blank" loading="lazy" src="/images/cheflibraries/products/blog.svg?sfvrsn=506006a2_0" class="-mb0" title="blog" alt="blog"/> <div> <p class="-ttu -fs14 h6 -c-black">Blog</p> <h4>ServiceNow CMDB Integration</h4> <a class="HoverBox -mta -i-next" href="/blog/now-available-servicenow-cmdb-integration">Read Blog</a> </div> </div></div> <div id="Content_C284_Col02" class="sf_colsIn col-4 -l-half -m-full" data-sf-element="Column 3" data-placeholder-label="Column 3"> <div class="Card -h-scale"> <img target="_blank" loading="lazy" src="/images/cheflibraries/resources/customer_story-new.svg?sfvrsn=9548826d_0" class="-mb0" title="customer_story-new" alt="Customer Story"/> <div> <p class="-ttu -fs14 h6 -c-black">Documentation</p> <h4>Complete Documentation and Release Notes</h4> <a target="_blank" class="HoverBox -mta -i-next" href="https://docs.chef.io/chef_overview/">Visit Documentation</a> </div> </div></div> </div> </div> <div id="Content_C362_Col00" class="sf_colsIn " data-sf-element="Row" data-placeholder-label="Row"> <hr class="-mb6 -mt6 -op-4" /><h2 class="-mb6">Frequently Asked Questions</h2><div class="FAQ"><details name="faq"><summary>What is infrastructure automation?</summary> <div><p class="-mb2">IT automation, or infrastructure automation, replaces manual, often error-prone IT tasks and processes with operations performed automatically. Automation is often used for processes that occur often, such as configuring end-user devices and servers or addressing common errors.</p></div></details> <details name="faq"><summary>Why is the importance of infrastructure automation?</summary> <div><p>Infrastructure automation is vital for efficient, cost-effective IT operations. It is so crucial that Gartner predicts that by 2025, 70% of enterprises will be using structured automation for its efficiency and flexibility. </p><p><strong>Here are some Infrastructure Automation Benefits:</strong></p><p>IT and DevOps pros are flocking to automation to ease infrastructure deployment. Application and end-user device deployment are two hot areas. Here are four more benefits: </p><ol><li><strong>Efficiency:</strong> Using automation instead of doing a task manually improves efficiency. </li><li><strong>Reducing errors:</strong> By automating processes that are proven to work, errors are reduced or even eliminated. </li><li><strong>Security:</strong> Misconfigurations are one of the biggest security threats. Automation performs these configurations in a way that is proven to work. </li><li><strong>Compliance:</strong> Compliance processes help keep the IT environment secure and data safe from hackers or data leakage. Once these processes have been perfected, they can be performed flawlessly through automation. </li></ol></div></details> <details name="faq"><summary>How does infrastructure automation work?</summary> <div><p>In general, the process is first performed, and then perfected as a manual operation, then turned into a workflow or automated process.</p><p>IT automation can be used for very simple processes, but steps can also be daisy-chained to perform complex tasks. A higher level of IT automation is where processes such as IT deployments are invoked and performed autonomously based on certain triggers or end-user behaviors. </p><p>Today, infrastructure automation is commonly based on code that executes processes determined by an IT expert, what those actions are and exactly how they are to be taken. </p><p class="-mb2">Complex automation processes can be created by bringing together multiple scripts or pieces of code. </p></div></details> <details name="faq"><summary>What IT infrastructure processes can be automated?</summary> <div><p>Most manual IT functions can be replaced by an automated process. Here are three common cases: </p><p><strong>Configuration:</strong> Gartner and Forrester have long argued that 80% of SaaS breaches stem from misconfiguration, inappropriate user behavior or mistakenly elevated user permissions. When enterprises correctly define, apply and maintain configurations, many of these problems disappear. </p><p><strong>Finding and solving problems:</strong> Automation can be combined with monitoring to discover issues, perform root cause analysis and then trigger an automated fix. </p><p>An IT automation tool could monitor the configuration of software, systems and other infrastructure components, discover unexpected or unauthorized changes and automatically take corrective actions. This could include restoring correct configuration settings or shifting workloads from a down server to an available one. </p><p class="-mb2"><strong>Application delivery:</strong> DevOps teams use automation to speed up application development, testing and delivery. In this case, DevOps often uses code as the functional basis of automation. </p></div></details> <details name="faq"><summary>What are some examples of infrastructure automation products? </summary> <div><p>There are several products and vendors in the IT infrastructure automation space: </p><ul><li><strong>Ansible:</strong> Open-source tool for deployment, configuration and orchestration.</li><li><strong>Chef:</strong> IT automation that uses an &lsquo;as code&rsquo; approach to policy configuration and infrastructure.Works with various automation partners, including Ansible, Jenkins and Docker.</li><li><strong>Docker:</strong> Automation aimed at containerization. </li><li><strong>Jenkins:</strong> Aimed at application delivery and orchestration.</li><li><strong>Puppet:</strong> Uses &lsquo;as code&rsquo; approach to automating DevOps changes and configuration. </li><li><strong>Terraform:</strong> Provides code automation.</li></ul><h4>The IT Infrastructure Management Solutions of Progress Chef</h4><p>Chef Infrastructure Management solutions easily and quickly apply configurations.<br />Chef helps DevOps teams adopt modern best practices, including: </p><ul><li><strong>Test Driven Development:</strong> Configuration change testing runs parallel to application change testing. </li><li><strong>AI Ops Support:</strong> IT operations scale with data consolidations and third-party integrations.</li><li><strong>Self-Service:</strong> Agile delivery teams can deploy and provision infrastructure on demand.</li></ul><h4>Benefits of Chef Infrastructure Management </h4><p><strong>Change Apps Safely:</strong> Chef automates systems&rsquo; adherence to the declared desired state, reduces security delays and avoids fire drills.</p><p><strong>Run Everywhere:</strong> Chef infrastructure automation solutions support on-premises, hybrid, multi-OS, multi-cloud and complex legacy environments.The software automates Windows, Mac, Linux and more.</p><p><strong>Scale Easily:</strong> Major companies, including GM, Meta/Facebook, SAP and Bank Hapoalim, rely on Chef to automate massively.</p><p><strong>Get Actionable Insights:</strong> IT easily filters real-time data that is reachable and actionable for every node under management.</p><p>Chef Infrastructure Management supports infrastructure as code (IAC), automating the managing and testing of configurations and system state.The policy-based approach implements test-driven development and idempotency principles.</p><p class="-mb2">Learn about our leading infrastructure management automation solutions by visiting the <a href="/products/chef-infrastructure-management">Chef Infrastructure Management</a> page.</p></div></details> </div> </div> </div> </div> <div class="Section -bg-dark"><div class="container"><h2>Ready to Get Started?</h2><a data-sf-ec-immutable="" href="/get-a-demo" rel="" class="Btn col-3 -mr3 -mb2">Request a Demo</a> </div></div></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"><div class="col-8 -l-full -l-mb3"><div class="row"><div class="col-3 -xl-third"><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="https://www.progress.com/events?filter=product%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 class="col-3 -xl-third"><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/" target="_blank" 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/" target="_blank" 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 class="col-5 -xl-third"><h6 class="-co-black">Legal</h6><ul class="List0 -vs1 -fs16"><li><a href="https://www.progress.com/legal/terms-of-use" target="_blank" data-sf-ec-immutable="">Terms &amp; Conditions</a></li><li><a href="https://www.progress.com/legal/privacy-policy" target="_blank" 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" target="_blank" data-sf-ec-immutable="">Cookie Policy</a></li></ul></div></div></div><div class="col-4 -l-half -s-three-fourths"><h6 class="-co-black -noc">Connect with us</h6><a href="/contact-us" class="Btn Btn--ghost -db -mb2" aria-label="Contact Us" data-sf-ec-immutable="">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>&nbsp; </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>&nbsp; </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>&nbsp; </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>&nbsp; </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>&nbsp; </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>&nbsp; </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 &copy; 2025 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&amp;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="71d024ab-4507-4c2d-be62-b147d8b5032a" data-sf-pers-page-data-id="2af008e9-3e98-490b-87f0-cf9306d31470" data-sf-pers-page-node-key="71D024AB-4507-4C2D-BE62-B147D8B5032A/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', '/Frontend-Assembly/Web.Widgets.SEO/Mvc/Scripts/Shared/referrer-policy.min.js?package=PureMVC&v=MS4wLjAuMzU3ODE%3d', 'https://d2i1toup5z0rfd.cloudfront.net/cache/415029cae6bd80b18e45101e7380ced72f2909af/js/polyfills.min.js', 'https://d2i1toup5z0rfd.cloudfront.net/cache/0861113e64320253521ab82d1832112e80d9c0b8/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.27/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="/Frontend-Assembly/Web.Widgets.SEO/Mvc/Scripts/Shared/referrer-policy.min.js?package=PureMVC&amp;v=MS4wLjAuMzU3ODE%3d" type="text/javascript"></script><script src="https://d2i1toup5z0rfd.cloudfront.net/cache/415029cae6bd80b18e45101e7380ced72f2909af/js/polyfills.min.js" type="text/javascript"></script><script src="https://d2i1toup5z0rfd.cloudfront.net/cache/0861113e64320253521ab82d1832112e80d9c0b8/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":"71d024ab-4507-4c2d-be62-b147d8b5032a"} </script><script type="text/javascript" src="/WebResource.axd?d=NjxTqR2bqTw1rewxxlkHPne7wEMf8WdSHVNkpykxDiftDmdvziwtcCoYNKprF5asAczZ0ZiDwlp8Zh7zE8oiZpj5ua6BvpiDxr-zb3aexvWD6GOYcwcRQLOftdbfFPsd5Re3GYsrZYqBs3uKY6fVKoI4sbgmnJ29UtmOwscN1TgvHEQVQ4CiCZp4bEQbcQUvw9n9pMVuivrEsSbWUg9LCI9WKEI8rVI2PwSfh44po441&amp;t=638412637940000000"> </script><script type="text/javascript"> $(function(){const n=$(".TabsNav > a"),i=$(".TabsNav"),t=$(".TabsContent .TabsContent-item");function r(){if(window.location.hash){const t=n.filter($(`*[data-id='${window.location.hash.replace("#","")}']`));t.trigger("click")}}function u(r){const f=n.index(this),u=$(r.target).data("id");r.preventDefault();n.removeClass("is-active");t.removeClass("is-visible");$(this).addClass("is-active");t.eq(f).addClass("is-visible");$(".js-conditional-section").addClass("-dn");$(".js-"+u+"-show").removeClass("-dn");i.attr("data-tabs-hash")==="true"&&(window.location.hash=u);window.dispatchEvent(new Event("resize"))}function f(){n.on("click.tab-buttons",u);r()}f()}) </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10