vm-templates/Makefile

41 lines
1.2 KiB
Makefile
Raw Permalink Normal View History

2022-08-29 06:09:30 +02:00
VM_STATE_RUNNING ?= true
all: build_all alpine-qemu alpine-libvirt
2022-08-29 06:09:30 +02:00
2022-08-30 05:02:26 +02:00
build_all: checksum alpine-qemu.pkr.hcl alpine-libvirt.pkr.hcl
2022-08-28 20:56:11 +02:00
2022-08-30 18:38:31 +02:00
alpine-qemu.pkr.hcl:
2022-08-28 20:56:11 +02:00
@packer validate $@
@packer build -on-error=abort $@
2022-08-30 18:38:31 +02:00
alpine-libvirt.pkr.hcl:
2022-08-30 05:02:26 +02:00
@packer validate $@
@packer build -on-error=abort $@
2022-08-30 05:02:26 +02:00
2022-08-29 06:09:30 +02:00
alpine-qemu:
@terraform -chdir=./terraform/alpine-qemu init -upgrade -migrate-state
@terraform -chdir=./terraform/alpine-qemu validate
@terraform -chdir=./terraform/alpine-qemu apply -var="running=$(VM_STATE_RUNNING)"
alpine-libvirt:
@terraform -chdir=./terraform/alpine-libvirt init -upgrade -migrate-state
@terraform -chdir=./terraform/alpine-libvirt validate
@terraform -chdir=./terraform/alpine-libvirt apply -var="running=$(VM_STATE_RUNNING)"
2022-08-29 06:09:30 +02:00
format-packer:
2022-08-28 20:56:11 +02:00
@packer fmt -diff -recursive .
2022-08-29 06:09:30 +02:00
format-terraform:
@terraform fmt -diff -recursive ./terraform/
2022-08-28 20:56:11 +02:00
clean:
@find ./artifacts/* -prune -exec rm -rfv {} \;
2022-08-29 06:09:30 +02:00
destroy:
@find ./terraform/* -prune -exec terraform -chdir={} apply -destroy \;
2022-08-30 05:02:26 +02:00
checksum:
2022-08-28 21:09:09 +02:00
@find . -name *.pkr.hcl -type f -exec sh update_iso_checksum.sh {} \;
.PHONY: all build_all alpine-qemu.pkr.hcl alpine-libvirt.pkr.hcl alpine-qemu alpine-libvirt format-packer format-terraform clean destroy checksum