Instalación Oracle 12cr2 + ASM Automatizada al 100% utilizando Ansible :P

Servidor Ansible: HatoMayor
Servidor Oracle: Higuey
S.O: CentOS 7 Minimal

Paso1: Instalación de los paquetes necesarios 🙂

[root@hatomayor ~] # yum -y groupinstall "Development Tools"
[root@hatomayor ~]# yum -y install  epel-release gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel wget
[root@hatomayor ~]# yum install -y ansible

Paso2: Agregamos el Servidor higuey en /etc/hosts de HatoMayor:

[root@hatomayor ~]# echo "192.168.56.116 higuey.fcld.acl higuey" >> /etc/hosts

Paso3: Agregamos el Servidor higuey en el Inventario de Ansible:

[root@hatomayor ~]# echo -e "##[JP Oracle 12cr2]\nhiguey ansible_ssh_host=192.168.56.116" >> /etc/ansible/hosts

Paso4: Agregamos en el Servidor Ansible esta opcion para obtener el tiempo de cada tarea ejecutada:

[root@hatomayor ~]# sed -i 's/#callback_whitelist = timer, mail/callback_whitelist = profile_tasks/g' /etc/ansible/ansible.cfg

Paso5: Generamos nuesta llave Publica:

[root@hatomayor ~]# ssh-keygen

Paso6: Copiamos nuestra llave Publica al Servidor Higuey:

[root@hatomayor ~]#  ssh-copy-id -i ~/.ssh/id_rsa.pub root@higuey:

Paso7: Realizamos una Prueba

[root@hatomayor .ssh]# ansible -m ping higuey
GNU/Nota: El resultado debe ser.
 higuey | SUCCESS => {
     "ansible_facts": {
         "discovered_interpreter_python": "/usr/bin/python"
     },
     "changed": false,
     "ping": "pong"
 }

Paso8: Realizamos una Prueba.

[root@hatomayor .ssh]# ansible all -m shell -a  "lsblk"
GNU/Nota: El resultado debe ser
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   41G  0 disk
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   40G  0 part
  ├─centos-root 253:0    0   32G  0 lvm  /
  └─centos-swap 253:1    0    8G  0 lvm  [SWAP]
sdb               8:16   0   12G  0 disk #CRS
sdc               8:32   0   12G  0 disk #DATA
sdd               8:48   0   12G  0 disk #FRA

Paso9: Debe Descargar Oracle Database 12c Release 2 (12.2.0.1.0) en /tmp del Sevidor HatoMayor:

linuxx64_12201_database.zip

Paso10: Debe Descargar Oracle Database 12c Release 2 Grid Infrastructure (12.2.0.1.0) for Linux x86-64 en /tmp del Sevidor HatoMayor:

linuxx64_12201_grid_home.zip

Paso11: Descomprima linuxx64_12201_database.zip en /tmp:

[root@hatomayor tmp]# unzip linuxx64_12201_database.zip
[root@hatomayor tmp]# groupadd oinstall
[root@hatomayor tmp]# useradd -g oinstall oracle
[root@hatomayor tmp]# chown oracle.oinstall -R database

Paso12: Descomprima linuxx64_12201_grid_home.zip en /tmp/ASM:

[root@hatomayor tmp]# mkdir ASM
[root@hatomayor tmp]# unzip linuxx64_12201_grid_home.zip -d ASM
[root@hatomayor tmp]# useradd -g oinstall grid
[root@hatomayor tmp]# chown grid.oinstall -R ASM

Paso13: Descargar el zip que contiene la plantilla YAML jp-12cr2-omar.zip en /tmp:

[root@hatomayor tmp]# wget http://www.codigolibre.org/wp-content/uploads/2019/10/jp-12cr2-ASM.zip

Paso14: Descomprima el archivo jp-12cr2-ASM.zip:

[root@hatomayor tmp]# unzip jp-12cr2-ASM.zip

[root@hatomayor tmp]# ls jp-oracle-asm
  jp-oracle-asm1.yaml
  jp-oracle-asm2.yaml
  jp-oracle-asm3.yaml
  jp-oracle-asm4.yaml
  jp-oracle-asm5.yaml
  jp-oracle-asm6.yaml

GNU/Nota: En mi caso mi SID se llamara igual que el servidor “higuey”.

Paso15 Iniciamos el despliegue con Ansible Playbook:

[root@hatomayor jp-oracle-asm]# time ansible-playbook  jp-oracle-asm[1-6].yaml

Paso16: Usted debe tener conocimiento avanzado para realizar estas secuencias de pasos, si no inscribete en el diplomado de Linux y DBA.

GNU/Nota: Espere mas vídeo suscrito en nuestro canal https://www.youtube.com/c/codigolibrerd

(1) Comment

  • FRANLLELY SANTANA octubre 5, 2019 @ 9:15 pm

    Excelente aporte…. Gracias

Responder a FRANLLELY SANTANA Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

X