klewan.ansible_role_oracle

Rôle Ansible : oracle

Ce rôle combine un ensemble de variables utilisées par d'autres rôles liés à Oracle.

Systèmes d'exploitation supportés :

  • RedHat
  • CentOS
  • OracleLinux

Exigences

Aucune

Variables du rôle

Les variables disponibles sont listées ci-dessous, avec les valeurs par défaut (voir defaults/main.yml) :

# fichier par défaut pour le rôle commun oracle

# utilisateur et groupe OS oracle
oracle_user: oracle
oracle_oinstall_group: oinstall
oracle_dba_group: dba

# utilisateur nagios pour oracle
oracle_nagios_user: nagios

# répertoire des scripts
oracle_scripts_dir: /home/{{ oracle_user }}/scripts
oracle_sql_scripts_dir: "{{ oracle_scripts_dir }}/sql"
oracle_log_scripts_dir: "{{ oracle_scripts_dir }}/log"

# répertoire des faits
oracle_facts_dir: "{{ oracle_scripts_dir }}/facts.d"

# informations sur l'infrastructure Grid
oracle_gi_info: '{{ oracle_gatherinfo_gi_gi_info|default({}, true) }}'

# 'oracle_gi_info' peut être peuplé dynamiquement (auto-découverte) avec le rôle 'oracle-gatherinfo-gi', ou défini manuellement :
# exemple :
#oracle_gi_info:
#  oracle_home: "/u01/app/12.1.0/grid"
#  rac_nodes: []
#  rac_remote_nodes: []
#  software_version: "12.1.0.2.0"
    
# Liste décrivant les bases de données hébergées sur les serveurs
oracle_databases: '{{ oracle_gatherinfo_databases_oracle_databases|default([], true) }}'

# 'oracle_databases' peut être peuplé dynamiquement (auto-découverte) avec le rôle 'oracle-gatherinfo-databases', ou défini manuellement :
# exemple :
#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"
#  - (...)


# Liste décrivant les écouteurs Oracle enregistrés dans GI OHAS
oracle_registered_listeners: '{{ oracle_gatherinfo_listener_registered_listeners|default([], true) }}'

# Liste décrivant les écouteurs Oracle actifs/en cours d'exécution
oracle_running_listeners: '{{ oracle_gatherinfo_listener_running_listeners|default([], true) }}'

# Liste décrivant les services de console de base de données enregistrés dans GI OHAS
oracle_dbconsole_registered_services: '{{ oracle_gatherinfo_dbconsole_registered_services|default([], true) }}'

# Liste décrivant les services de console de base de données actifs/en cours d'exécution
oracle_dbconsole_running_services: '{{ oracle_gatherinfo_dbconsole_running_services|default([], true) }}'

# Répertoire par défaut utilisé pour différentes sauvegardes non liées aux bases de données, telles que les métadonnées ASM, la sauvegarde du registre OCR, etc.
#   /u01/app/psu/backup         - pour une installation autonome
#   /u01/app/oracle/psu/backup  - pour 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 %}"

# Répertoire par défaut utilisé pour différents fichiers journaux
#   /u01/app/psu/log            - pour une installation autonome
#   /u01/app/oracle/psu/log     - pour 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 %}"

# Répertoire par défaut utilisé pour les fichiers d'installation
oracle_default_stage_install_dir: /u01/app/oracle/install

# Chaîne de connexion au catalogue RMAN
oracle_rmancat_connection_string: "rmancat/secret@RMANCAT"

Dépendances

Aucune

Exemple de Playbook

N/A

Ce rôle n'est pas utilisé explicitement. Il est référencé dans meta.yml dans d'autres rôles liés à Oracle.

Dans vars/main.yml ou group_vars/.. ou host_vars/.. :

#----------------------------------
# remplace les variables du rôle 'oracle'
#----------------------------------

# utilisateur et groupe OS oracle
oracle_user: oracle
oracle_oinstall_group: dba
oracle_dba_group: dba

# Chaîne de connexion au catalogue RMAN
oracle_rmancat_connection_string: "rmancat/otherpass@RMANCAT"

# ... etc ...

Licence

GPLv3 - Licence Publique Générale GNU v3.0

Informations sur l'auteur

Ce rôle a été créé en 2018 par Krzysztof Lewandowski.

À propos du projet

Oracle Common Role

Installer
ansible-galaxy install klewan.ansible_role_oracle
Licence
gpl-3.0
Téléchargements
86
Propriétaire