34 lines
1.0 KiB
Makefile
34 lines
1.0 KiB
Makefile
SHELL := /bin/bash
|
|
.ONESHELL:
|
|
.SHELLFLAGS := -eu -o pipefail -c
|
|
|
|
MAKEFILE_DIR := $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
|
|
ANSIBLE_DIR := $(abspath $(MAKEFILE_DIR)/../ansible)
|
|
|
|
.PHONY: all \
|
|
download_vm_iso push_packer_dir run_packer shutdown_lxc_container
|
|
|
|
all: shutdown_lxc_container
|
|
|
|
download_vm_iso:
|
|
cd "$(ANSIBLE_DIR)"
|
|
ansible-playbook playbooks/proxmox/vm/download_iso.yml -i inventory.ini
|
|
|
|
push_packer_dir: download_vm_iso
|
|
cd "$(ANSIBLE_DIR)" && \
|
|
ansible-playbook playbooks/node/push_dir.yml -i inventory.ini \
|
|
-l "dev-kyiv01-lxc-packer-main-01" \
|
|
-e "resource_dir=/workspaces/infrastructure/packer/proxmox/debian13 target_dir=/opt/packer/proxmox/"
|
|
|
|
|
|
run_packer: push_packer_dir
|
|
cd "$(ANSIBLE_DIR)"
|
|
ansible-playbook playbooks/packer/run.yml -i inventory.ini
|
|
|
|
shutdown_lxc_container: run_packer
|
|
cd "$(ANSIBLE_DIR)" && \
|
|
ansible-playbook playbooks/node/execute_command.yml -i inventory.ini \
|
|
-l "dev-kyiv01-psy-proxmox-main-01" \
|
|
-e '{"command":"pct shutdown 200"}'
|
|
|
|
# make -f 01_create_vm_golden_template.mk
|