This commit message captures the major architectural change of implementing Consul ACL management with proper provider aliasing, along with the supporting configuration files and policy definitions for various terraform services. - add consul_acl_management module to manage consul acl policies and roles - add consul backend roles and policies for terraform services (incus, k8s, nomad, repoflow, vault) - add consul provider configuration to root.hcl - add policies to generate credentials for each role - simplify consul_secret_backend_role module to reference acl-managed roles - switch to opentofu for provider foreach support - update terragrunt configuration to support consul backend aliases - update pre-commit hooks to use opentofu instead of terraform - configure tflint exceptions for consul acl management module
30 lines
714 B
Makefile
30 lines
714 B
Makefile
.PHONY: init plan apply format
|
|
|
|
#init:
|
|
# @echo "Sourcing environment and initializing Terraform..."
|
|
# @source ./env && terraform init
|
|
#
|
|
#plan:
|
|
# @echo "Sourcing environment and planning Terraform changes..."
|
|
# @source ./env && terraform plan
|
|
#
|
|
#apply:
|
|
# @echo "Sourcing environment and applying Terraform changes..."
|
|
# @source ./env && terraform apply -auto-approve
|
|
|
|
|
|
init:
|
|
@terragrunt run --all --non-interactive init -- -upgrade
|
|
|
|
plan: init
|
|
@terragrunt run --all --parallelism 4 --non-interactive plan
|
|
|
|
apply: init
|
|
@terragrunt run --all --parallelism 2 --non-interactive apply
|
|
|
|
format:
|
|
@echo "Formatting OpenTofu files..."
|
|
@tofu fmt -recursive .
|
|
@echo "Formatting Terragrunt files..."
|
|
@terragrunt hcl fmt
|