Installer le packet cloud-init
root@floki03:~# apt -y update && apt -y upgrade root@floki03:~# apt -y autoremove root@floki03:~# apt install cloud-init
Image Cloud-ini
Le but est de lancer un script avec arguments pour Créer automatiquement notre Template Centos7.
Les arguments seront les suivants
- Numéro VMID de la machine sur Proxmox
- Taille de la mémoire pour le Template
- Réseau (vSwitch) ou sera disponible le Template
#!/bin/bash clear #### Partie des arguments NUMBER_TEMPLATE=$1 SIZE_MEMORY=$2 VMBR_VM=$3 ################################################################################################## if [ -z "$NUMBER_TEMPLATE" ] || [ -z "$SIZE_MEMORY" ] || [ -z "$VMBR_VM" ] then echo "" echo "Il vous manque des arguments" echo "" echo " La syntax doit être :" echo "" echo "$0 <VMID> <SIZE MEMORY> <vSwitch>" echo "" echo "example : $0 5000 2048 vmbr1" echo "" echo "" exit fi ### Image Système Linux Cloud-Init IMAGE=https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud.qcow2 NAME_IMAGE=`echo $IMAGE|awk -F "/" '{print $7}'` NAME_OS=Centos7-Cloud-Template Deploy_template () { clear TEMPLATE_EXITE=`qm list |grep $NUMBER_TEMPLATE |wc -l` if [ $TEMPLATE_EXITE -eq 1 ] ;then echo "" echo "##############################################################################" echo "Le Template $NUMBER_TEMPLATE existe déja dans Proxmox , on va le supprimer" echo "##############################################################################" echo "" qm destroy $NUMBER_TEMPLATE echo "" echo "" fi echo "###############################################################################" echo "# Création du Template $NUMBER_TEMPLATE : $NAME_OS " echo "###############################################################################" echo "" echo "Récupère l'image Cloud Centos7 ....." echo "" if [[ -f $NAME_IMAGE ]] then rm -f $NAME_IMAGE fi wget $IMAGE echo "" echo "Création de la machine virtuelle Template...." echo "" qm create $NUMBER_TEMPLATE --memory $SIZE_MEMORY --name $NAME_OS --net0 virtio,bridge=$VMBR_VM qm importdisk $NUMBER_TEMPLATE $NAME_IMAGE local-lvm qm set $NUMBER_TEMPLATE --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-$NUMBER_TEMPLATE-disk-0 qm set $NUMBER_TEMPLATE --ide2 local-lvm:cloudinit qm set $NUMBER_TEMPLATE --boot c --bootdisk scsi0 qm set $NUMBER_TEMPLATE --serial0 socket --vga serial0 qm template $NUMBER_TEMPLATE echo "" echo "" echo "###########################################################" echo " le Template $NUMBER_TEMPLATE est Disponible sur l'Infra PROXMOX " echo "###########################################################" } Deploy_template
lancement du script
root@floki03:~#./Proxmox_Create_TemplateCentos.sh 6000 2048 vmbr0
Views: 23