klewan.ansible_role_oracle_manage_dbstate
Rola Ansible: oracle-manage-dbstate
Zarządzanie stanem bazy danych Oracle (uruchamianie/zamykanie).
Obsługiwane systemy operacyjne:
- RedHat
- CentOS
- OracleLinux
Wymagania
Ta rola korzysta z roli oracle
.
Wymaga zdefiniowania następujących zmiennych:
oracle_manage_dbstate_oracle_home
-> ORACLE_HOMEoracle_manage_dbstate_oracle_sid
-> ORACLE_SIDoracle_manage_dbstate_command
-> polecenie uruchamiania/zamykania wraz z opcjami
Zmienne roli
Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (patrz defaults/main.yml
):
# ORACLE_HOME
oracle_manage_dbstate_oracle_home:
# ORACLE_SID
oracle_manage_dbstate_oracle_sid:
# polecenie uruchamiania/zamykania do wykonania
oracle_manage_dbstate_command: # patrz 'oracle_manage_dbstate_commands'
# akceptowalne polecenia uruchamiania/zamykania
oracle_manage_dbstate_commands:
- 'SHUTDOWN IMMEDIATE'
- 'STARTUP'
- 'STARTUP NOMOUNT'
- 'STARTUP MOUNT'
- 'STARTUP RESTRICT'
- 'STARTUP MOUNT RESTRICT'
- 'STARTUP UPGRADE'
# sprawdzanie, czy polecenie uruchamiania/zamykania jest ważne
oracle_manage_dbstate_verify_command: true
# drukowanie wyniku polecenia sqlplus
oracle_manage_dbstate_print_command_output: false
# obsługa błędów sqlplus, tj. wykonanie 'whenever sqlerror exit 1'
oracle_manage_dbstate_handle_sqlplus_errors: true
# polecenie do obsługi błędów sqlplus
oracle_manage_dbstate_sqlplus_sqlerror_command: "{% if oracle_manage_dbstate_handle_sqlplus_errors %}whenever sqlerror exit 1{% else %}{% endif %}"
Przykład Playbooka
- name: Zarządzaj stanem bazy danych Oracle (montowanie baz danych)
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
Wewnątrz vars/main.yml
lub group_vars/..
lub host_vars/..
:
#-------------------------------------------------
# nadpisuje zmienne roli 'oracle-manage-dbstate'
#-------------------------------------------------
# drukowanie wyniku polecenia sqlplus
oracle_manage_dbstate_print_command_output: true
# obsługa błędów sqlplus, tj. wykonanie 'whenever sqlerror exit 1'
oracle_manage_dbstate_handle_sqlplus_errors: false
Licencja
GPLv3 - GNU General Public License v3.0
Informacje o autorze
Ta rola została stworzona w 2018 roku przez Krzysztofa Lewandowskiego.
Zainstaluj
ansible-galaxy install klewan.ansible_role_oracle_manage_dbstate
Licencja
gpl-3.0
Pobrania
81
Właściciel