OVM: Cómo importar una template de Oracle a un repositorio

Descargamos la template desde la web de soporte «Oracle VM Templates for Oracle Database – Single Instance, Oracle Restart (SIHA) and Oracle RAC (Doc ID 1185244.1)»

En nuestro caso, queremos descargarnos la «Single Instance & Oracle Real Application Clusters (RAC) 18c (64-bit) on Oracle Linux 7.5 (w/OVMAPI Support)» que contiene 4 ficheros zip, el primero es el que tiene la imagen del sistema operativo, y el resto (habrá que unirlos) los que tienen la imagen del software de Oracle:

sergio@sergio-pc:~/Descargas$ ls -lrt |grep p1888
-rw-rw-r-- 1 sergio sergio 969607288 nov 27 19:20 p18888888_10_Linux-x86-64_1of4.zip → OS Disk
-rw-rw-r-- 1 sergio sergio 4167812975 nov 28 09:53 p18888888_10_Linux-x86-64_4of4.zip → Oracle Disk
-rw-rw-r-- 1 sergio sergio 4167764970 nov 28 09:54 p18888888_10_Linux-x86-64_3of4.zip → Oracle Disk
-rw-rw-r-- 1 sergio sergio 4163837255 nov 28 09:54 p18888888_10_Linux-x86-64_2of4.zip → Oracle Disk

Unzip del OS Disk:

sergio@sergio-pc:~/Descargas$ unzip p18888888_10_Linux-x86-64_1of4.zip
Archive: p18888888_10_Linux-x86-64_1of4.zip
inflating: OVM_OL7U5_X86_64_18400DBRAC_PVHVM-1of2.tar.gz
inflating: DBRACOVM18400181016-MYSUPPORT-READMEv1.0.txt

Unzip del Oracle Disk:

sergio@sergio-pc:~/Descargas$ unzip p18888888_10_Linux-x86-64_2of4.zip
Archive: p18888888_10_Linux-x86-64_2of4.zip
inflating: OVM_OL7U5_X86_64_18400DBRAC_PVHVM-2of2-partA.tar.gz
inflating: DBRAC18400181016-OVM2-template-Configuration.pdf

sergio@sergio-pc:~/Descargas$ unzip p18888888_10_Linux-x86-64_3of4.zip
Archive: p18888888_10_Linux-x86-64_3of4.zip
inflating: OVM_OL7U5_X86_64_18400DBRAC_PVHVM-2of2-partB.tar.gz

sergio@sergio-pc:~/Descargas$ unzip p18888888_10_Linux-x86-64_4of4.zip
Archive: p18888888_10_Linux-x86-64_4of4.zip
inflating: OVM_OL7U5_X86_64_18400DBRAC_PVHVM-2of2-partC.tar.gz

Unir los discos Oracle en uno solo:

sergio@sergio-pc:~/Descargas$ cat OVM_OL7U5_X86_64_18400DBRAC_PVHVM-2of2-partA.tar.gz OVM_OL7U5_X86_64_18400DBRAC_PVHVM-2of2-partB.tar.gz OVM_OL7U5_X86_64_18400DBRAC_PVHVM-2of2-partC.tar.gz >OVM_OL7U5_X86_64_18400DBRAC_PVHVM-2of2.tar.gz

Copiamos los dos ficheros resultantes (OS Disk y Oracle Disk) a uno de los ovm servers:

[root@ovmmanager1 repos]# pwd
/var/www/repos
[root@ovmmanager1 repos]# ls -l
total 13221836
-rw-r--r--. 1 root root 986272382 Dec 4 12:12 OVM_OL7U5_X86_64_18400DBRAC_PVHVM-1of2.tar.gz
-rw-r--r--. 1 root root 12552880679 Dec 4 11:58 OVM_OL7U5_X86_64_18400DBRAC_PVHVM-2of2.tar.gz

[root@ovmmanager1 repos]# ssh root@ovmsrv01 mkdir -p /var/www/repos/

[root@ovmmanager1 repos]# scp *.tar.gz root@nodo1:/var/www/repos/
OVM_OL7U5_X86_64_18400DBRAC_PVHVM-1of2.tar.gz 100% 941MB 50.3MB/s 00:18
OVM_OL7U5_X86_64_18400DBRAC_PVHVM-2of2.tar.gz 100% 12GB 47.9MB/s 04:10

Descomprimimos los ficheros:

1) El del SO:

[root@ovmsrv01 repos]# tar xzvf OVM_OL7U5_X86_64_18400DBRAC_PVHVM-1of2.tar.gz
OVM_OL7U5_X86_64_18400DBRAC_PVHVM/System.img
OVM_OL7U5_X86_64_18400DBRAC_PVHVM/README.txt
OVM_OL7U5_X86_64_18400DBRAC_PVHVM/vm.cfg

2) El del RDBMS:

[root@ovmsrv01 repos]# tar xzvf OVM_OL7U5_X86_64_18400DBRAC_PVHVM-2of2.tar.gz
OVM_OL7U5_X86_64_18400DBRAC_PVHVM/lsinventory-sample.db-64bit
OVM_OL7U5_X86_64_18400DBRAC_PVHVM/lsinventory-sample.grid-64bit
OVM_OL7U5_X86_64_18400DBRAC_PVHVM/DBRAC18400181016-OVM2-template-Configuration.pdf
OVM_OL7U5_X86_64_18400DBRAC_PVHVM/utils/
OVM_OL7U5_X86_64_18400DBRAC_PVHVM/utils/netconfig.txt
OVM_OL7U5_X86_64_18400DBRAC_PVHVM/utils/README.txt
OVM_OL7U5_X86_64_18400DBRAC_PVHVM/utils/common.sh
OVM_OL7U5_X86_64_18400DBRAC_PVHVM/utils/netconfig.sh
OVM_OL7U5_X86_64_18400DBRAC_PVHVM/utils/netconfig-sample64.ini
OVM_OL7U5_X86_64_18400DBRAC_PVHVM/utils/netconfig-sample-si.ini
OVM_OL7U5_X86_64_18400DBRAC_PVHVM/utils/params.ini

[root@ovmsrv01 repos]# ls -lrth OVM_OL7U5_X86_64_18400DBRAC_PVHVM
total 26G
drwxr-xr-x 2 root root 4.0K Jul 29 2016 utils
-rw------- 1 root root 515 Oct 1 22:17 vm.cfg
-rw-r--r-- 1 root root 13K Oct 21 13:50 lsinventory-sample.grid-64bit
-rw-r--r-- 1 root root 11K Oct 21 15:04 lsinventory-sample.db-64bit
-rw-r--r-- 1 root root 2.4M Oct 24 16:58 DBRAC18400181016-OVM2-template-Configuration.pdf
-rw-r--r-- 1 root root 60G Oct 25 09:18 Oracle18400DBRAC_x86_64-xvdb.img
-rw-r--r-- 1 root root 1.5K Oct 25 09:19 README.txt
-rw-r--r-- 1 root root 15G Oct 25 14:05 System.img

* El proceso de unir los Oracle Disks y hacerle el tar, puede hacerse en un único comando si queremos:

# cat /tmp/OVM_OL7U5_X86_64_18400DBRAC_PVHVM-2of2-partA.tar.gz
/tmp/OVM_OL7U5_X86_64_18400DBRAC_PVHVM-2of2-partB.tar.gz
/tmp/OVM_OL7U5_X86_64_18400DBRAC_PVHVM-2of2-partCtar.gz | tar xz &

Levantamos el servidor http desde el ovm server donde están copiadas las templates:

[root@ovmsrv01 ~]# cd /var/www/repos

[root@ovmsrv01 repos]# python -m SimpleHTTPServer 80
Serving HTTP on 0.0.0.0 port 80 ...

Importamos las templates desde el ovmmanager:

OVM> importtemplate repository name='repolocal-ovmsrv01' url="http:////ovmsrv01//OVM_OL7U5_X86_64_18400DBRAC_PVHVM//vm.cfg,http:////ovmsrv01//OVM_OL7U5_X86_64_18400DBRAC_PVHVM//System.img,http:////ovmsrv01//OVM_OL7U5_X86_64_18400DBRAC_PVHVM//Oracle18400DBRAC_x86_64-xvdb.img"
Command: importtemplate repository name='repolocal-ovmsrv01' url="http:////ovmsrv01//OVM_OL7U5_X86_64_18400DBRAC_PVHVM//vm.cfg,http:////ovmsrv01//OVM_OL7U5_X86_64_18400DBRAC_PVHVM//System.img,http:////ovmsrv01//OVM_OL7U5_X86_64_18400DBRAC_PVHVM//Oracle18400DBRAC_x86_64-xvdb.img"
Status: Success
Time: 2018-12-16 08:51:48,076 CET
JobId: 1544946374048
Data:
id:0004fb0000140000799466daa5b94a9a name:vm.cfg

Y ya tenemos una plantilla lista para ser usada!

Añadiendo valor con Arumel!!