Init repo
This commit is contained in:
52
build.sh
Executable file
52
build.sh
Executable file
@@ -0,0 +1,52 @@
|
||||
#!/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
|
||||
|
||||
Reference in New Issue
Block a user