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_HOMEoracle_manage_dbstate_oracle_sid
-> ORACLE_SIDoracle_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.
Installieren
ansible-galaxy install klewan.ansible_role_oracle_manage_dbstate
Lizenz
gpl-3.0
Downloads
81
Besitzer