klewan.ansible_role_oracle_manage_dbstate

Ansible Rolle: oracle-manage-dbstate

Verwalte den Zustand der Oracle-Datenbank (Start/Stopp).

Unterstützte Betriebssysteme:

  • RedHat
  • CentOS
  • OracleLinux

Anforderungen

Diese Rolle verwendet die oracle Rolle.

Es müssen folgende Variablen definiert werden:

  • oracle_manage_dbstate_oracle_home -> ORACLE_HOME
  • oracle_manage_dbstate_oracle_sid -> ORACLE_SID
  • oracle_manage_dbstate_command -> Start/Stop-Befehl mit Optionen

Variablen der Rolle

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

# ORACLE_HOME
oracle_manage_dbstate_oracle_home:

# ORACLE_SID
oracle_manage_dbstate_oracle_sid:

# Auszuführender Start/Stopp-Befehl
oracle_manage_dbstate_command:     # siehe 'oracle_manage_dbstate_commands'

# Zulässige Start/Stopp-Befehle
oracle_manage_dbstate_commands:
  - 'SHUTDOWN IMMEDIATE'
  - 'STARTUP'
  - 'STARTUP NOMOUNT'
  - 'STARTUP MOUNT'
  - 'STARTUP RESTRICT'
  - 'STARTUP MOUNT RESTRICT'
  - 'STARTUP UPGRADE'

# Überprüfen, ob der Start/Stopp-Befehl gültig ist
oracle_manage_dbstate_verify_command: true

# SQLPlus-Befehlsausgabe drucken
oracle_manage_dbstate_print_command_output: false

# SQLPlus-Fehlerbehandlung, d.h. 'whenever sqlerror exit 1' ausführen
oracle_manage_dbstate_handle_sqlplus_errors: true

# SQLPlus-Fehlerbehandlungsbefehl
oracle_manage_dbstate_sqlplus_sqlerror_command: "{% if oracle_manage_dbstate_handle_sqlplus_errors %}whenever sqlerror exit 1{% else %}{% endif %}"

Beispiel-Playbook

- name: Oracle-Datenbankzustand verwalten (Datenbanken einbinden)
  hosts: ora-servers
  gather_facts: true
  become: true
  become_user: '{{ oracle_user }}'

  tasks:

  - import_role:
      name: oracle-gatherinfo-gi
    tags:
      - oracle-gatherinfo-gi

  - import_role:
      name: oracle-gatherinfo-databases
    tags:
      - oracle-gatherinfo-databases

  - include_role:
      name: oracle-manage-dbstate
    vars:
      oracle_manage_dbstate_oracle_home: '{{ _oracle_homes_backup_outer_item.oracle_home }}'
      oracle_manage_dbstate_oracle_sid: '{{ _oracle_homes_backup_outer_item.instance_name }}'
      oracle_manage_dbstate_command: "STARTUP MOUNT"
      oracle_manage_dbstate_handle_sqlplus_errors: true
    with_items:
      - "{{ oracle_databases }}"
    loop_control:
      label: "[ORACLE_HOME: {{ _oracle_homes_backup_outer_item.oracle_home }}]"
      loop_var: _oracle_homes_backup_outer_item
    when: _oracle_homes_backup_outer_item.instance_name == 'ORCL'
    tags:
      - oracle-manage-dbstate

Innerhalb von vars/main.yml oder group_vars/.. oder host_vars/..:

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

# SQLPlus-Befehlsausgabe drucken
oracle_manage_dbstate_print_command_output: true

# SQLPlus-Fehler behandeln, d.h. 'whenever sqlerror exit 1' ausführen
oracle_manage_dbstate_handle_sqlplus_errors: false

Lizenz

GPLv3 - GNU Allgemeine Öffentliche Lizenz v3.0

Autoreninformation

Diese Rolle wurde 2018 von Krzysztof Lewandowski erstellt.

Über das Projekt

Manage Oracle Database state (startup/shutdown)

Installieren
ansible-galaxy install klewan.ansible_role_oracle_manage_dbstate
GitHub Repository
Lizenz
gpl-3.0
Downloads
81