IaC Governance Glossary

Key terms in infrastructure as code governance, security and AI-assisted automation, explained.

A

Agentic AI governance

Controls for AI agents that act on their own, such as committing code or changing infrastructure.

AI code governance

Policies and automated checks that hold AI-written code to the same standards as code written by people.

AI coding agent

An AI system that completes multi-step coding tasks with limited human input.

Ansible

Red Hat's open source, agentless IT automation tool, driven by YAML files called Playbooks.

Ansible Automation Platform (AAP)

Red Hat's enterprise platform for running Ansible at scale, with a web UI, access control and support.

Ansible check mode (dry run)

Ansible's dry run, which predicts what a Playbook would change without changing anything.

Ansible Collection

A versioned package of Ansible modules, plugins, roles and Playbooks.

Ansible Galaxy requirements.yml

The file that lists the Collections and roles an Ansible project depends on.

Ansible inventory

The list of hosts and host groups that Ansible can automate.

Ansible module

A reusable unit of code that performs one specific action on a managed host.

Ansible Molecule

An open source framework for testing Ansible roles, Playbooks and Collections on temporary hosts.

Ansible Playbook

A YAML file that defines the tasks Ansible runs against a group of hosts.

Ansible role

A standard package of tasks, variables, templates and files that can be reused across Playbooks.

Ansible Tower and AWX

Red Hat's former web UI for Ansible, now automation controller in AAP; AWX is its open source upstream.

Ansible variable precedence

The order Ansible uses to decide which value wins when a variable is defined in several places.

ansible-core

The minimal engine of Ansible: its language, runtime, command-line tools and builtin modules.

ansible.cfg

Ansible's configuration file, which sets defaults for every Ansible command.

Automated code review

Using tools to check code changes for bugs, security issues and policy violations without waiting for a human reviewer.

C

CI/CD gating

A pipeline step that stops a change from moving forward unless it passes defined checks.

CI/CD security

Protecting the CI/CD pipeline itself and using it to block insecure code before deployment.

CIS Benchmark

Consensus-based secure configuration guidelines published by the Center for Internet Security.

Cloud governance

The policies and controls an organization uses to manage cloud resources securely, compliantly and cost-effectively.

Compliance as code

Turning regulatory and industry requirements into automated, repeatable checks.

Configuration drift

The growing gap between the configuration defined in code and what's actually running.

D

Day 2 operations

Everything that happens after a system is deployed, from patching and upgrades to configuration changes.

Deprecated module (Ansible)

An Ansible module marked for removal in a future ansible-core or Collection release.

Deterministic vs probabilistic verification

Fixed rules that always return the same result, versus model-based checks whose answers can vary.

DevOps pipeline

The automated sequence of steps that takes a code change from commit to production.

DevSecOps

Making security a shared, automated part of the DevOps pipeline instead of a separate final review.

F

FQCN (fully qualified collection name)

The full namespace.collection.name of an Ansible module, plugin or role.

G

Generative AI governance

The framework of policies and controls an organization uses to adopt and manage generative AI tools.

H

HashiCorp Sentinel

HashiCorp's policy-as-code framework that checks Terraform runs between plan and apply.

I

IaC scanning

Automated analysis of infrastructure code files for misconfigurations, security risks and policy violations.

IaC security

Finding and preventing security problems in infrastructure code before it's deployed.

Infrastructure as code (IaC)

Managing servers, networks and cloud resources through versioned, machine-readable files instead of manual setup.

Infrastructure as code governance

Enforcing an organization's policies on Ansible and Terraform code before that code is executed.

O

Open Policy Agent (OPA)

An open source, general-purpose policy engine that evaluates rules written in Rego.

P

Policy as code

Writing organizational rules as code so they're versioned, reviewed and enforced automatically.

S

SBOM (software bill of materials)

A machine-readable inventory of every component and version in a piece of software.

Secrets detection

Automatically finding passwords, keys and tokens written into code, configuration or commit history.

Shift-left security

Moving security and compliance checks to the earliest stages of delivery: the editor, the commit and CI/CD.

T

Terraform

HashiCorp's infrastructure as code tool for provisioning cloud and on-premises resources from HCL files.

Terraform linting (TFLint)

An open source Terraform linter that catches errors terraform validate misses.

Terraform module

A reusable package of Terraform configuration that groups related resources.

Terraform plan

A preview of every change Terraform will make, shown before anything is applied.

Terraform provider

A plugin that lets Terraform manage resources on a specific platform through that platform's API.

Terraform security

Keeping Terraform code, state and workflows from creating insecure infrastructure or exposing credentials.

Terraform state file

The JSON record that maps Terraform configuration to the real resources it manages.

Terraform variables file (.tfvars)

A file that sets input variable values for a Terraform configuration, usually one per environment.