#!/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