34 lines
753 B
Makefile
34 lines
753 B
Makefile
PROJECT := nestedkvm
|
|
IP := 192.168.122.34
|
|
THISDIR := $(notdir $(CURDIR))
|
|
|
|
apply:
|
|
terraform apply -auto-approve -var-file=$(PROJECT).tfvars
|
|
|
|
init:
|
|
terraform init
|
|
|
|
## recreate terraform resources
|
|
rebuild: destroy apply
|
|
|
|
destroy:
|
|
terraform destroy -auto-approve
|
|
|
|
## ssh into VM, unique after each rebuild so refresh known_hosts
|
|
ssh:
|
|
ssh-keygen -f ~/.ssh/known_hosts -R $(IP)
|
|
ssh-keyscan "$(IP)" >> ~/.ssh/known_hosts
|
|
ssh ubuntu@$(IP) -i id_rsa
|
|
|
|
## create public/private keypair for ssh
|
|
create-keypair:
|
|
@echo "THIDIR=$(THISDIR)"
|
|
ssh-keygen -t rsa -b 4096 -f id_rsa -C $(PROJECT) -N "" -q
|
|
|
|
metadata:
|
|
terraform refresh && terraform output
|
|
|
|
## validate syntax of cloud_init
|
|
validate-cloud-config:
|
|
cloud-init devel schema --config-file cloud_init.cfg
|