kosalaat.oracle_install

Cómo usar

Desde el directorio de roles de tu carpeta de proyecto, clona este repositorio.

~/project/roles/ # git clone https://github.com/kosalaat/oracle_install.git

Una vez que el repositorio esté clonado, casi estarás listo para empezar. La mayoría de los valores por defecto son funcionales, y están listados en defaults/main.yml.

Hay dos parámetros que deben personalizarse para adaptarse a tu entorno.

  1. oracle_installer_path

Este es el camino a los archivos del instalador, que se descargan de Oracle.

  1. oracle_images

Este es un arreglo de todas las imágenes de Oracle disponibles. Según la versión especificada en el arreglo, se elegirá la imagen correcta para la instalación.

oracle_images:
    - { image: "{{ oracle_installer_path }}/linux.x64_11gR2_database_1of2.zip", version: "11.2.0.1" }
    - { image: "{{ oracle_installer_path }}/linux.x64_11gR2_database_2of2.zip", version: "11.2.0.1" } 
    - { image: "{{ oracle_installer_path }}/linuxx64_12201_database.zip", version: "12.2.0.1" }

Playbook de Ansible

Para una instalación típica, puedes seguir la siguiente sintaxis.

El siguiente playbook se puede usar para instalar una instancia de Oracle 11gR2 con SID "demo".

---

- name: instalar oracle
  hosts: "{{ host_group }}"
  become: yes
  become_method: sudo
  roles:
    - oracle_install
  vars:
    oracle_edition: EE
    oracle_version: 11.2.0.1
    install_mode: INSTALL_DB_AND_CONFIG
    oracle_db_name: demo

Sin embargo, si el requisito es instalar solo los binarios del software y no crear la base de datos....

NOTA: Estamos especificando oracle 12c en este caso, pero oracle 11g funcionará de la misma manera.

---

- name: instalar oracle
  hosts: "{{ host_group }}"
  become: yes
  become_method: sudo
  roles:
    - oracle_install
  vars:
    oracle_edition: EE
    oracle_version: 12.2.0.1
    install_mode: INSTALL_DB_SWONLY

Requisitos previos para el playbook

El playbook se asegurará de que las rutas para los binarios y los datos estén gestionadas de la manera necesaria para una instalación estándar. El playbook asumirá un grupo de volúmenes (por defecto: oravg) especificado por la variable oracle_vg; si no existe, el rol intentará crear uno llamado oravg en el disco especificado por oracle_pvs (por defecto: /dev/sdb). Sin embargo, tienes la opción de especificar un grupo de volúmenes existente, que debe tener suficiente capacidad libre para crear los volúmenes lógicos.

Como base, este playbook fue probado con éxito en muchas variantes de RHEL (6/7), con dos discos de 10GB cada uno para Oracle 11g.

Los binarios de Oracle se restauran en /tmp/oracle como se especifica en defaults/main.yml, lo cual se puede sobrescribir; sin embargo, para Oracle 12c se requiere más de 10GB para el grupo de volúmenes raíz, ya que el binario es un solo archivo que consume más espacio al copiarse y descomprimirse. Por lo tanto, para 12c necesitarás más capacidad que 10GB para la raíz. Tuve éxito con 15GB.

Acerca del proyecto

Ansible playbook to install Oracle Database 11g and 12c

Instalar
ansible-galaxy install kosalaat.oracle_install
Licencia
other
Descargas
392
Propietario
UNIX fanatic, love shell scripts, had a way with Perl and now live on Ansible and Python... open source is a way of life.