53 lines
1.7 KiB
Bash
Executable File
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
|
|
|