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