» Sentinel Overview
Sentinel is an embedded policy-as-code framework integrated with the HashiCorp Enterprise products. It enables fine-grained, logic-based policy decisions, and can be extended to use information from external sources.
To learn how to use Sentinel and begin writing policies with the Sentinel language, see the Sentinel documentation.
» Sentinel in Terraform Cloud
Using Sentinel with Terraform Cloud involves:
- Defining the policies - Policies are defined using the policy language with imports for parsing the Terraform plan, state and configuration.
- Managing policies for organizations - Organization owners add policies to their organization by configuring VCS integration or uploading policy sets through the API. They also define which workspaces the policy sets are checked against during runs.
- Enforcing policy checks on runs - Policies are checked when
a run is performed, after the
terraform planbut before it can be confirmed or the
terraform applyis executed.
- Mocking Sentinel Terraform data - Terraform Cloud provides the ability to generate mock data for any run within a workspace. This data can be used with the Sentinel Simulator to test policies before deployment.