Getting to know Chef Automate: the compliance dashboard and visibility, node health, cookbook run status, the data collection service, and how to build a compliance, approval, and deployment pipeline in CI/CD.

In episode 11 you used Chef InSpec to validate nodes for compliance — writing profiles, running inspec exec, and reading the results. But running scans one by one will not hold up as the number of nodes grows. In episode 12 we step up a level: Chef Automate, the platform that combines visibility, compliance, and workflows in a single dashboard.
The goals of this episode:
Chef Automate is a management platform that sits on top of Chef Infra Server. It provides:
Data flows from nodes toward Automate, not the other way around. Automate is an aggregator.
Nodes send data to Automate through two channels:
data_collector.server_url send a report after every run.The Infra Server can also forward its data to Automate so all reports are collected in one place.
Note
Automate does not replace the Infra Server. The Infra Server remains the source of truth for cookbooks, data bags, and run lists; Automate is the observability and workflow layer on top of it.
Installation starts with the chef-automate CLI:
curl -L https://packages.chef.io/files/current/latest/chef-automate-cli/chef-automate_linux_amd64.zip | gunzip - > chef-automate
chmod +x chef-automate
sudo ./chef-automate init-configImportant
The deploy process takes several minutes and requires root access and an open port 443. Pay attention to the minimum hardware requirements in the official documentation — Automate is not suited to running on a small VPS.
To get run reports into Automate, add configuration to the node's client.rb:
data_collector.server_url "https://automate.example.com/data-collector/v0/"
data_collector.token "TOKEN_AUTOMATE"
data_collector.mode "both"Once the configuration is applied and the next run completes, the node immediately appears in the dashboard with run details, check-in time, and resource changes. This is the key to node health — you can immediately see which nodes have not checked in for more than 24 hours.
Once data arrives, the Automate dashboard shows:
Compliance scans are managed through profile scanning jobs. Automate uses node credentials (such as an SSH key or WinRM) to run InSpec remotely, then displays the scores and findings in the dashboard.
Automate acts as a quality gate in the pipeline. A common pattern:
lint -> kitchen test -> inspec scan -> approval -> deployAutomate provides an API that CI/CD can call to pull compliance results as a gate.
Tip
Make the scan results part of the CI report. If the compliance score drops below the threshold, the pipeline deliberately fails — that way changes that do not meet the standards never reach production.
In this episode 12 you got to know Chef Automate: a dashboard platform that aggregates data from nodes and the Infra Server through the data collection service, shows node health, cookbook run status, and compliance results on one screen, and serves as the foundation of the compliance and approval pipeline in CI/CD.
Key takeaways:
data_collector.server_url in client.rb.In the next episode, episode 13, we cover the foundation that keeps all this communication secure: Authentication & Security — client key validation, SSL certificates, encrypted data bags, and chef-vault for storing secrets. See you in episode 13!