ansible_role_oracle_manage_dbstate
Ansible Роль: oracle-manage-dbstate
Управление состоянием базы данных Oracle (запуск/остановка).
Поддерживаемые ОС:
- RedHat
- CentOS
- OracleLinux
Требования
Эта роль использует роль oracle
.
Необходимы следующие переменные:
oracle_manage_dbstate_oracle_home
-> ORACLE_HOMEoracle_manage_dbstate_oracle_sid
-> ORACLE_SIDoracle_manage_dbstate_command
-> команда для запуска/остановки с параметрами
Переменные Роли
Доступные переменные перечислены ниже с значениями по умолчанию (см. defaults/main.yml
):
# ORACLE_HOME
oracle_manage_dbstate_oracle_home:
# ORACLE_SID
oracle_manage_dbstate_oracle_sid:
# команда для выполнения запуска/остановки
oracle_manage_dbstate_command: # см. 'oracle_manage_dbstate_commands'
# допустимые команды для запуска/остановки
oracle_manage_dbstate_commands:
- 'SHUTDOWN IMMEDIATE'
- 'STARTUP'
- 'STARTUP NOMOUNT'
- 'STARTUP MOUNT'
- 'STARTUP RESTRICT'
- 'STARTUP MOUNT RESTRICT'
- 'STARTUP UPGRADE'
# проверить, что команда запуска/остановки допустима
oracle_manage_dbstate_verify_command: true
# выводить результат команды sqlplus
oracle_manage_dbstate_print_command_output: false
# обрабатывать ошибки sqlplus, т.е. выполнять 'whenever sqlerror exit 1'
oracle_manage_dbstate_handle_sqlplus_errors: true
# команда для обработки ошибок sqlplus
oracle_manage_dbstate_sqlplus_sqlerror_command: "{% if oracle_manage_dbstate_handle_sqlplus_errors %}whenever sqlerror exit 1{% else %}{% endif %}"
Пример Playbook
- name: Управление состоянием базы данных Oracle (монтирование баз данных)
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
Внутри vars/main.yml
или group_vars/..
или host_vars/..
:
#-------------------------------------------------
# переопределяет переменные роли 'oracle-manage-dbstate'
#-------------------------------------------------
# выводить результат команды sqlplus
oracle_manage_dbstate_print_command_output: true
# обрабатывать ошибки sqlplus, т.е. выполнять 'whenever sqlerror exit 1'
oracle_manage_dbstate_handle_sqlplus_errors: false
Лицензия
GPLv3 - Общая общественная лицензия GNU v3.0
Информация об авторе
Эта роль была создана в 2018 году Кшиштофом Левандовским.
Установить
ansible-galaxy install klewan/ansible-role-oracle-manage-dbstate
Лицензия
gpl-3.0
Загрузки
63
Владелец