A tool parameter override is a caller-supplied value that changes a shared pipeline job’s default arguments for a tool or process. It preserves shared implementation while allowing project-specific behavior; without such flexibility, developers may abandon rigid shared jobs or request costly pull-request changes. section 6.3.7
Useful override patterns include:
- Validate override values to preserve required guardrails, and permit tool or package version changes where practical. section 6.3.7
- Use injection points for custom steps when changing arguments is insufficient; this separates parameter customization from inserting new pipeline behavior. section 6.3.7
Terraform plan job
A shared CircleCI job can accept a caller-provided terraform-init-additional-args or terraform-plan-additional-args value. The job still runs its standard initialization and planning commands, but each project can supply needed flags without modifying shared pipeline code.




