Buenas,

para la creación de las máquinas virtuales utilizamos un script, que basa sus comandos en el ‘ovmcli’ que ya avanzamos aquí:

https://arumel.com/es/cli-ovm-manager-sin-password

Lo más importante a tener en cuenta en la creación de las máquinas virtuales, es cuidar el orden de las tarjetas que añadimos; eth0 debe ser siempre para la red pública, y en el caso de RAC, eth1 debe ser para la red privada.

El script que utilizamos para la creación es el siguiente:

[oracle@ovmmanager1 scripts_ovmcli] $ cat crea_vms_pro.sh
#!/bin/bash

shopt -s expand_aliases
alias ovmcli=’/home/oracle/./ovmcli.sh’

ovmcli «clone Vm name=ovmsrv01-vm.cfg destType=Vm destName=nodo01 serverPool=PROSRVPOOL»
ovmcli «clone Vm name=ovmsrv02-vm.cfg destType=Vm destName=nodo02 serverPool=PROSRVPOOL»
ovmcli «edit Vm name=nodo01 memory=40960 memoryLimit=40960 cpuCount=12 cpuCountLimit=12 osType=’Oracle Linux 7′ keymapName=es description=’nodo 1 del rac de PRO'»
ovmcli «edit Vm name=nodo02 memory=40960 memoryLimit=40960 cpuCount=12 cpuCountLimit=12 osType=’Oracle Linux 7′ keymapName=es description=’nodo 2 del rac de PRO'»
ovmcli «create Vnic name=eth0 network=PRO-PUB on Vm name=nodo01»
ovmcli «create Vnic name=eth1 network=PRO-PRIV on Vm name=nodo01»
ovmcli «create Vnic name=eth0 network=PRO-PUB on Vm name=nodo02»
ovmcli «create Vnic name=eth1 network=PRO-PRIV on Vm name=nodo02»

slot=1
nombre=b

# Añadimos los discos de su entorno para VOTOCR
for asm in ovmcli list PhysicalDisk | grep PRO | egrep "VOTOCR" | awk '{print $3}'| cut -d ":" -f2 | sort
do
slot=$((slot+1))
nombre=echo $nombre | tr '[a-y]z' '[b-z]a'
ovmcli «create VmDiskMapping slot=$slot physicalDisk=$asm name=xvd$nombre on Vm name=nodo01»
ovmcli «create VmDiskMapping slot=$slot physicalDisk=$asm name=xvd$nombre on Vm name=nodo02»
done

# Añadimos los discos de su entorno para MGMTDB
for asm in ovmcli list PhysicalDisk | grep PRO | egrep "MGMTDB" | awk '{print $3}'| cut -d ":" -f2 | sort
do
slot=$((slot+1))
nombre=echo $nombre | tr '[a-y]z' '[b-z]a'
ovmcli «create VmDiskMapping slot=$slot physicalDisk=$asm name=xvd$nombre on Vm name=nodo01»
ovmcli «create VmDiskMapping slot=$slot physicalDisk=$asm name=xvd$nombre on Vm name=nodo02»
done

# Añadimos los discos de su entorno para DATA
for asm in ovmcli list PhysicalDisk | grep PRO | egrep "DATA" | awk '{print $3}'| cut -d ":" -f2 | sort
do
slot=$((slot+1))
nombre=echo $nombre | tr '[a-y]z' '[b-z]a'
ovmcli «create VmDiskMapping slot=$slot physicalDisk=$asm name=xvd$nombre on Vm name=nodo01»
ovmcli «create VmDiskMapping slot=$slot physicalDisk=$asm name=xvd$nombre on Vm name=nodo02»
done

# Añadimos los discos de su entorno para FRA
for asm in ovmcli list PhysicalDisk | grep PRO | egrep "FRA" | awk '{print $3}'| cut -d ":" -f2 | sort
do
slot=$((slot+1))
nombre=echo $nombre | tr '[a-y]z' '[b-z]a'
ovmcli «create VmDiskMapping slot=$slot physicalDisk=$asm name=xvd$nombre on Vm name=nodo01»
ovmcli «create VmDiskMapping slot=$slot physicalDisk=$asm name=xvd$nombre on Vm name=nodo02»
done

# Añadimos los discos de su entorno para ADMIN
for asm in ovmcli list PhysicalDisk | grep PRO | egrep "ADMIN" | awk '{print $3}'| cut -d ":" -f2 | sort
do
slot=$((slot+1))
nombre=echo $nombre | tr '[a-y]z' '[b-z]a'
ovmcli «create VmDiskMapping slot=$slot physicalDisk=$asm name=xvd$nombre on Vm name=nodo01»
ovmcli «create VmDiskMapping slot=$slot physicalDisk=$asm name=xvd$nombre on Vm name=nodo02»
done

# Borramos las interfaces xenbr0|1 de las templates para dejar las eth0|
for xenbr in ovmcli list vnic |grep name | awk '{print $3}' |cut -c 6- |grep :; do
ovmcli delete vnic name=${xenbr}
done

A %d blogueros les gusta esto: