MODOP – Déploiement d’un Template Centos 7 via Script Bash

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *