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.
- oracle_installer_path
Este es el camino a los archivos del instalador, que se descargan de Oracle.
- 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.
Ansible playbook to install Oracle Database 11g and 12c
ansible-galaxy install kosalaat.oracle_install