Skip to Content
LearnTools & RunbooksConfiguration and IaC

Configuration and Infrastructure Automation

Published on

Infrastructure automation contains several related responsibilities:

ResponsibilityTypical outputExamples
Image buildingImmutable machine or container imagePacker, Docker or BuildKit
ProvisioningCloud and platform resourcesTerraform, OpenTofu, cloud-native templates
Configuration managementHost packages, files, and servicesAnsible, Chef, Puppet
OrchestrationDesired workload placement and lifecycleKubernetes controllers
PolicyDecision about an attempted changeOrganization policy, admission control, policy engines

The boundaries can overlap. Choose a source of truth for each resource and avoid two controllers continuously fighting over the same field.

Prefer immutable replacement when it reduces configuration drift, but retain configuration management for bootstrap, legacy systems, and tasks where replacement is impractical. Make every automation path idempotent where possible, observable, versioned, and recoverable.

Continue with Infrastructure as Code for state, plans, modules, policy, drift, and break-glass reconciliation.

Last updated on