Chef Certified study materials
Chef Certified study resources

Chef Certified key terms

Chef Certified · Get comfortable with the vocabulary.

Chef Infra Client

An agent installed on a managed node that runs locally to converge the machine to the state described in a run list and cookbooks, reporting results back to the Chef Infra Server.

Related: Converge, Run List, Node Object
Chef Infra Server

The central service that stores cookbooks, node objects, roles, environments, and policies, and that authorizes clients and workstation users through signed API requests.

Related: Node Object, Cookbook, Chef Workstation
Chef Workstation

The developer machine toolset containing knife, chef, cookstyle, and testing tools used to author cookbooks and interact with the Chef Infra Server and nodes.

Related: Knife, Test Kitchen, Cookbook
Cookbook

A reusable unit of configuration code containing recipes, attributes, files, templates, and metadata that describes how to configure part of a system.

Related: Recipe, Attribute, Metadata.rb
Recipe

A file written in Ruby that declares resources in the order they should be applied, forming the fundamental building block of configuration inside a cookbook.

Related: Resource, Cookbook, Run List
Resource

A declarative statement describing a desired piece of system state, such as a package being installed or a file having specific contents, which Chef enforces during convergence.

Related: Recipe, Idempotence, Provider
Idempotence

The property that applying the same configuration repeatedly produces the same result without unnecessary changes, so a resource only acts when the system differs from the desired state.

Related: Resource, Converge, Why-Run Mode
Converge

The phase of a Chef Infra Client run in which the collected resources are executed to bring the node into the state declared by the run list.

Related: Chef Infra Client, Run List, Compile Phase
Compile Phase

The earlier part of a Chef Infra Client run where recipes are evaluated as Ruby code and resources are collected into a resource collection before any of them execute.

Related: Converge, Resource, Recipe
Run List

An ordered list of roles, recipes, and policies assigned to a node that determines exactly which configuration code the client applies during a run.

Related: Recipe, Role, Node Object
Attribute

A key-value setting attached to nodes, roles, or environments that tunes recipe behavior, with precedence rules deciding which value wins when several are defined.

Related: Attribute Precedence, Ohai, Environment
Attribute Precedence

The ranking that resolves conflicting attribute values, generally placing default lowest, then force_default, normal, override, and force_override highest, with automatic Ohai data below explicit settings.

Related: Attribute, Ohai, Environment
Ohai

A tool bundled with Chef Infra Client that inspects the node and collects system facts, such as platform, network interfaces, and memory, into automatic attributes.

Related: Attribute, Node Object, Attribute Precedence
Node Object

The server-side record of a managed machine, storing its run list, attributes, normal saved state, and metadata that the client updates at the end of a run.

Related: Chef Infra Server, Run List, Ohai
Knife

A command-line utility for managing Chef objects, uploading cookbooks, bootstrapping nodes, and querying the server through its API.

Related: Chef Workstation, Bootstrap, Chef Infra Server
Bootstrap

The process of installing Chef Infra Client on a target machine, registering it with the server, and performing its first run, typically initiated with knife or the chef command.

Related: Knife, Chef Infra Client, Validation Key
Validation Key

A special client key used only during bootstrap so a new node can register itself with the Chef Infra Server before receiving its own unique client identity.

Related: Bootstrap, Client Key, Chef Infra Server
Client Key

The private RSA key paired with a node's client name that signs every API request, proving the node's identity to the Chef Infra Server.

Related: Validation Key, Chef Infra Server, Bootstrap
Role

A named collection of recipes and attribute defaults that can be assigned to many nodes, simplifying run lists and centralizing shared configuration.

Related: Run List, Environment, Attribute
Environment

A named grouping, such as dev, staging, or production, that pins cookbook versions and supplies attribute overrides so the same code can behave differently per stage.

Related: Role, Attribute Precedence, Policyfile
Data Bag

A globally stored collection of JSON data, often secrets or shared configuration, that recipes can load at run time and that is encrypted when it holds sensitive values.

Related: Encrypted Data Bag, Recipe, Chef Infra Server
Encrypted Data Bag

A data bag whose items are encrypted with a shared secret key so that sensitive content is unreadable on the server and only decrypted by clients holding the key.

Related: Data Bag, Chef Vault, Client Key
Policyfile

A single file declaring the exact cookbook revisions and attributes for a node set, replacing roles and environments with an immutable, versioned policy that is promoted between groups.

Related: Policy Group, Environment, Chef Infra Server
Policy Group

A named set of nodes, such as dev or prod, that is assigned a specific policy revision so deployments can be promoted deliberately across stages.

Related: Policyfile, Node Object, Chef Infra Server
Custom Resource

A resource defined inside a cookbook that packages several lower-level resources behind one reusable interface, with its own properties and actions.

Related: Resource, Recipe, Library
Library

A Ruby file placed in a cookbook's libraries directory that extends Chef with helper methods or classes available to recipes and resources at compile time.

Related: Custom Resource, Recipe, Cookbook
Why-Run Mode

A diagnostic run mode that explains why each resource was or was not updated, showing the conditions and guards that determined the outcome.

Related: Idempotence, Resource, Converge
Test Kitchen

A testing harness that spins up isolated instances, converges cookbooks on them, and runs verification suites to confirm the resulting state is correct.

Related: InSpec, Chef Workstation, Cookbook
InSpec

A compliance and testing framework that expresses expected system state as executable rules, producing pass or fail results that can be run locally or during a Chef client run.

Related: Compliance Profile, Audit Mode, Test Kitchen
Compliance Profile

A packaged set of InSpec controls, metadata, and supporting files that defines a benchmark, such as a security baseline, and can be uploaded to and assigned by the Chef server.

Related: InSpec, Control, Compliance Phase
Control

An individual InSpec rule containing one or more tests with a title, impact level, and tags, which evaluates a specific configuration and reports compliance status.

Related: Compliance Profile, InSpec, Waiver
Audit Mode

A Chef Infra Client mode that fetches assigned compliance profiles, runs their controls against the node, and records results without changing system configuration.

Related: InSpec, Compliance Profile, Compliance Phase
Compliance Phase

The stage of a Chef Infra Client run, occurring after convergence, in which audit mode collects and evaluates compliance controls and posts results.

Related: Audit Mode, Converge, Compliance Profile
Waiver

A documented exception that lets a failing control be marked as waived for a defined scope, such as a justification and expiration date, so it no longer counts as a failure.

Related: Control, Compliance Profile, Audit Mode
Chef Automate

An enterprise dashboard that aggregates node, compliance, and infrastructure data from the Chef server and clients, providing visibility, reporting, and search across the estate.

Related: Chef Infra Server, Audit Mode, Compliance Profile
Chef Habitat

An application automation framework that packages an application with its runtime dependencies into a plan-built artifact and manages its lifecycle and configuration at runtime.

Related: Habitat Plan, Supervisor, Service Group
Habitat Plan

A shell script named plan.sh that defines how to download, build, and package an application into a Habitat artifact, including dependencies, build steps, and runtime hooks.

Related: Chef Habitat, Supervisor, Service Group
Supervisor

The Habitat runtime process that loads a packaged service, applies its configuration, and manages the service's lifecycle and gossip-based peer communication.

Related: Chef Habitat, Service Group, Habitat Plan
Service Group

A logical grouping of Habitat services identified by name and a topology, used for gossip discovery and for coordinating service behavior across a cluster.

Related: Supervisor, Chef Habitat, Habitat Plan
Chef Push Jobs

An orchestration add-on that lets an operator run commands or Chef client runs on many nodes at once, either immediately or on a schedule, using job queues and search-based targeting.

Related: Search, Chef Infra Server, Node Object
Search

A server-side query interface that finds nodes, roles, environments, or data bags matching criteria, commonly used to target groups of machines for orchestration or configuration.

Related: Chef Push Jobs, Node Object, Knife
Chef Infra Server API

The REST interface through which workstations and clients read and write Chef objects, with every request authenticated by signed headers and authorized by the requesting client's permissions.

Related: Chef Infra Server, Client Key, Knife
Organization

A top-level tenant on the Chef Infra Server that isolates its own nodes, cookbooks, roles, environments, and users from other organizations on the same server.

Related: Chef Infra Server, Client Key, Node Object
Metadata.rb

The cookbook file that declares its name, version, dependencies, supported platforms, and other descriptive data that the server and dependency resolver rely on.

Related: Cookbook, Environment, Policyfile