5536869a38
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
|