Files
Debian-Template-Proxmox/build.sh
2025-12-18 21:26:22 +01:00

53 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
packerfile="debian-amd64-proxmox.pkr.hcl"
# Paramètres du Proxmox
export proxmox_url="https://192.168.1.57:8006/api2/json"
export proxmox_node="BETELGEUSE"
export proxmox_username="packer@pve"
export proxmox_password="Koc89qo!R2UfXR*t" # Il est préférable d'utiliser un utilisateur dédié à Proxmox
export proxmox_vm_storage="Haumea"
export proxmox_iso_url="https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-13.2.0-amd64-netinst.iso"
export proxmox_iso_checksum="sha256:677c4d57aa034dc192b5191870141057574c1b05df2b9569c0ee08aa4e32125d"
export proxmox_iso_storage="local"
export proxmox_network="vmbr0"
# Ressources attribuées à la VM
export vm_id="9000"
export vm_name="debian-13-tf"
export template_description="VM debian"
export vm_default_user="root"
export vm_cpu="4"
export vm_disk="16G"
export vm_memory="2048"
# Paramètres de la VM Template
export prefix_disk="vd"
export ssh_username="root"
export ssh_password="8s6pcD7hdIwbaALrBqtPp7WVAmVdHtls1ORij1BcOkuIdxpCXrKA5O2tejKmHkaZ"
export userdeploy_password="8s6pcD7hdIwbaALrBqtPp7WVAmVdHtls1ORij1BcOkuIdxpCXrKA5O2tejKmHkaZ"
export vm_keys=$(echo "$(cat ~/.ssh/id_ed25519.pub)")
#export vm_keys=$(echo "$(cat ./KeyDEPLOY.id_rsa.pub)\n$(cat ./KeyINFRA.id_rsa.pub)\n$(cat ~/.ssh/id_rsa.pub)")
# set variables
python3 << 'EOF'
from jinja2 import Environment, FileSystemLoader
import os
env = Environment(loader=FileSystemLoader('.'))
template = env.get_template('http/preseed.cfg.j2')
output = template.render(os.environ)
with open('http/preseed.cfg', 'w') as f:
f.write(output)
EOF
#PACKER_LOG=1 packer build $packerfile
packer init $packerfile
packer build $packerfile
rm -f http/preseed.cfg