klewan.ansible_role_oracle

Rol de Ansible: oracle

Este rol combina un conjunto de variables utilizadas por otros roles relacionados con Oracle.

Sistemas Operativos Soportados:

  • RedHat
  • CentOS
  • OracleLinux

Requisitos

Ninguno

Variables del Rol

Las variables disponibles se enumeran a continuación, junto con los valores predeterminados (ver defaults/main.yml):

# archivo por defecto para el rol común de oracle

# usuario y grupo del sistema operativo de oracle
oracle_user: oracle
oracle_oinstall_group: oinstall
oracle_dba_group: dba

# usuario de nagios para oracle
oracle_nagios_user: nagios

# directorio de scripts
oracle_scripts_dir: /home/{{ oracle_user }}/scripts
oracle_sql_scripts_dir: "{{ oracle_scripts_dir }}/sql"
oracle_log_scripts_dir: "{{ oracle_scripts_dir }}/log"

# directorio de hechos
oracle_facts_dir: "{{ oracle_scripts_dir }}/facts.d"

# información de Infraestructura de Grid
oracle_gi_info: '{{ oracle_gatherinfo_gi_gi_info|default({}, true) }}'

# 'oracle_gi_info' puede ser poblado dinámicamente (autodiscovery) usando el rol 'oracle-gatherinfo-gi', o configurado manualmente:
# por ejemplo:
#oracle_gi_info:
#  oracle_home: "/u01/app/12.1.0/grid"
#  rac_nodes: []
#  rac_remote_nodes: []
#  software_version: "12.1.0.2.0"
    
# Lista que describe las bases de datos alojadas en los servidores
oracle_databases: '{{ oracle_gatherinfo_databases_oracle_databases|default([], true) }}'

# 'oracle_databases' puede ser poblado dinámicamente (autodiscovery) usando el rol 'oracle-gatherinfo-databases', o configurado manualmente:
# por ejemplo:
#oracle_databases:
#  - cluster_database: "false"
#    database_role: "PRIMARY"
#    database_type: "SINGLE"
#    db_name: "ORCL"
#    db_unique_name: "ORCL"
#    edition: "Enterprise"
#    instance_name: "ORCL"
#    instances: "ORCL"
#    is_registered_in_gi: "true"
#    oracle_home: "/u01/app/oracle/product/11.2.0.4/dbhome1"
#    software_version: "11.2.0.4.0"
#  - (...)

# Lista que describe los oyentes de Oracle registrados en GI OHAS
oracle_registered_listeners: '{{ oracle_gatherinfo_listener_registered_listeners|default([], true) }}'

# Lista que describe los oyentes de Oracle activos/en ejecución
oracle_running_listeners: '{{ oracle_gatherinfo_listener_running_listeners|default([], true) }}'

# Lista que describe los servicios de consola de base de datos registrados en GI OHAS
oracle_dbconsole_registered_services: '{{ oracle_gatherinfo_dbconsole_registered_services|default([], true) }}'

# Lista que describe los servicios de consola de base de datos activos/en ejecución
oracle_dbconsole_running_services: '{{ oracle_gatherinfo_dbconsole_running_services|default([], true) }}'

# Directorio predeterminado utilizado para diferentes copias de seguridad no relacionadas con bases de datos, como metadatos de ASM, copia de respaldo del registro de OCR, etc.
#   /u01/app/psu/backup         - para instalación independiente
#   /u01/app/oracle/psu/backup  - para RAC
oracle_default_backup_dir: "{% if oracle_gi_info.rac_nodes|default('',true)|length == 0 %}/u01/app/psu/backup{% else %}/u01/app/oracle/psu/backup{% endif %}"

# Directorio predeterminado utilizado para diferentes archivos de registro
#   /u01/app/psu/log            - para instalación independiente
#   /u01/app/oracle/psu/log     - para RAC
oracle_default_log_dir: "{% if oracle_gi_info.rac_nodes|default('',true)|length == 0 %}/u01/app/psu/log{% else %}/u01/app/oracle/psu/log{% endif %}"

# Directorio predeterminado utilizado para archivos de instalación
oracle_default_stage_install_dir: /u01/app/oracle/install

# Cadena de conexión del catálogo RMAN
oracle_rmancat_connection_string: "rmancat/secret@RMANCAT"

Dependencias

Ninguna

Ejemplo de Playbook

N/A

Este rol no se utiliza explícitamente. Se menciona en meta.yml en otros roles relacionados con Oracle.

Dentro de vars/main.yml o group_vars/.. o host_vars/..:

#----------------------------------
# sobrescribe las variables del rol 'oracle'
#----------------------------------

# usuario y grupo del sistema operativo de oracle
oracle_user: oracle
oracle_oinstall_group: dba
oracle_dba_group: dba

# Cadena de conexión del catálogo RMAN
oracle_rmancat_connection_string: "rmancat/otherpass@RMANCAT"

# ... etc ...

Licencia

GPLv3 - Licencia Pública General GNU v3.0

Información del Autor

Este rol fue creado en 2018 por Krzysztof Lewandowski.

Acerca del proyecto

Oracle Common Role

Instalar
ansible-galaxy install klewan.ansible_role_oracle
Licencia
gpl-3.0
Descargas
86