Back (Current repo: terraform-mariadb-replica-homelab)

A terraform homelab with mariadb and maxscale for my own understanding and learning.
To clone this repository:
git clone https://git.viktor1993.net/terraform-mariadb-replica-homelab.git
Log | Download | Files | Refs | README

Makefile (1443B)


-include config.mk
BATCH_NAME ?= batch-$(shell date +%Y%m%d-%H%M%S)
THIS_BATCH := $(BATCH_DIR)/$(BATCH_NAME)
WORKING_DIR := $(THIS_BATCH)/terraform-template
NUMBER ?= 2
PORT ?= 3313

help:
	@echo "Batch Deployment Orchestrator"
	@echo ""
	@echo "Targets:"
	@echo "  make new [BATCH_NAME=name]              - Create new batch"
	@echo "  make deploy BATCH_NAME=name [NUMBER=2]  - Deploy batch"
	@echo "  make destroy BATCH_NAME=name [NUMBER=2] - Destroy batch"
	@echo "  make list                               - List all batches"
	@echo "  make clean BATCH_NAME=name              - Delete batch directory"
	@echo ""
	@echo "Examples:"
	@echo "  make new BATCH_NAME=batch-1"
	@echo "  make deploy BATCH_NAME=batch-1"
	@echo "  make destroy BATCH_NAME=batch-1"

new:
	@bash $(SCRIPTS_DIR)/new_batch.sh $(BATCH_NAME) $(THIS_BATCH) $(BATCH_DIR) $(TEMPLATE_DIR)

deploy:
	@bash $(SCRIPTS_DIR)/deploy_to_new_batch.sh $(BATCH_NAME) $(THIS_BATCH) $(WORKING_DIR) $(NUMBER) $(PORT) $(TEMPLATE_DIR) $(BATCH_REGISTRY)

destroy:
	@bash $(SCRIPTS_DIR)/destroy_in_batch.sh $(BATCH_NAME) $(THIS_BATCH) $(WORKING_DIR) $(NUMBER) $(TEMPLATE_DIR) $(BATCH_REGISTRY)

list:
	@bash $(SCRIPTS_DIR)/list_batches.sh $(BATCH_NAME) $(THIS_BATCH) $(BATCH_DIR) $(TEMPLATE_DIR) $(BATCH_REGISTRY)

clean:
	@bash $(SCRIPTS_DIR)/delete_batch_dir.sh $(BATCH_NAME) $(THIS_BATCH) $(TEMPLATE_DIR) $(BATCH_REGISTRY)

.PHONY: new deploy destroy list clean help

.DEFAULT_GOAL := help