klewan.ansible_role_oracle

Ansible-Rolle: oracle

Diese Rolle kombiniert eine Reihe von Variablen, die von anderen Oracle-bezogenen Rollen verwendet werden.

Unterstützte Betriebssysteme:

  • RedHat
  • CentOS
  • OracleLinux

Voraussetzungen

Keine

Rollenvariablen

Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe defaults/main.yml):

# Standarddatei für die allgemeine Oracle-Rolle

# Oracle-Betriebsbenutzer und -gruppe
oracle_user: oracle
oracle_oinstall_group: oinstall
oracle_dba_group: dba

# Oracle Nagios-Benutzer
oracle_nagios_user: nagios

# Skripte-Verzeichnis
oracle_scripts_dir: /home/{{ oracle_user }}/scripts
oracle_sql_scripts_dir: "{{ oracle_scripts_dir }}/sql"
oracle_log_scripts_dir: "{{ oracle_scripts_dir }}/log"

# Verzeichnis für Fakten
oracle_facts_dir: "{{ oracle_scripts_dir }}/facts.d"

# Informationen zur Grid-Infrastruktur
oracle_gi_info: '{{ oracle_gatherinfo_gi_gi_info|default({}, true) }}'

# 'oracle_gi_info' kann entweder dynamisch (autodiscovery) mit der Rolle 'oracle-gatherinfo-gi' gefüllt oder manuell festgelegt werden:
# z.B.:
# oracle_gi_info:
#   oracle_home: "/u01/app/12.1.0/grid"
#   rac_nodes: []
#   rac_remote_nodes: []
#   software_version: "12.1.0.2.0"

# Liste, die die auf den Servern gehosteten Datenbanken beschreibt
oracle_databases: '{{ oracle_gatherinfo_databases_oracle_databases|default([], true) }}'

# 'oracle_databases' kann entweder dynamisch (autodiscovery) mit der Rolle 'oracle-gatherinfo-databases' gefüllt oder manuell festgelegt werden:
# z.B.:
# 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, die die in GI OHAS registrierten Oracle-Listener beschreibt
oracle_registered_listeners: '{{ oracle_gatherinfo_listener_registered_listeners|default([], true) }}'

# Liste, die aktive/running Oracle-Listener beschreibt
oracle_running_listeners: '{{ oracle_gatherinfo_listener_running_listeners|default([], true) }}'

# Liste, die in GI OHAS registrierte DB-Konsole-Dienste beschreibt
oracle_dbconsole_registered_services: '{{ oracle_gatherinfo_dbconsole_registered_services|default([], true) }}'

# Liste, die aktive/running DB-Konsole-Dienste beschreibt
oracle_dbconsole_running_services: '{{ oracle_gatherinfo_dbconsole_running_services|default([], true) }}'

# Standardverzeichnis für verschiedene Nicht-Datenbank-Backups, wie ASM-Metadaten, OCR-Registry-Backup usw.
#   /u01/app/psu/backup         - für die Standalone-Installation
#   /u01/app/oracle/psu/backup  - für 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 %}"

# Standardverzeichnis für verschiedene Protokolldateien
#   /u01/app/psu/log            - für die Standalone-Installation
#   /u01/app/oracle/psu/log     - für 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 %}"

# Standardverzeichnis für Installationsdateien
oracle_default_stage_install_dir: /u01/app/oracle/install

# RMAN-Katalog-Verbindungszeichenfolge
oracle_rmancat_connection_string: "rmancat/secret@RMANCAT"

Abhängigkeiten

Keine

Beispiel-Playbook

Nicht zutreffend

Diese Rolle wird nicht explizit verwendet. Sie wird in meta.yml in anderen Oracle-bezogenen Rollen verwiesen.

In vars/main.yml oder group_vars/.. oder host_vars/..:

#----------------------------------
# Überschreibt die Variablen der Rolle 'oracle'
#----------------------------------

# Oracle-Betriebsbenutzer und -gruppe
oracle_user: oracle
oracle_oinstall_group: dba
oracle_dba_group: dba

# RMAN-Katalog-Verbindungszeichenfolge
oracle_rmancat_connection_string: "rmancat/otherpass@RMANCAT"

# ... usw. ...

Lizenz

GPLv3 - GNU General Public License v3.0

Autoreninformation

Diese Rolle wurde 2018 von Krzysztof Lewandowski erstellt.

Über das Projekt

Oracle Common Role

Installieren
ansible-galaxy install klewan.ansible_role_oracle
GitHub Repository
Lizenz
gpl-3.0
Downloads
86