klewan.ansible_role_oracle
Ansible 角色:oracle
该角色整合了一些其他与 Oracle 相关角色使用的变量。
支持的操作系统:
- RedHat
- CentOS
- OracleLinux
要求
无
角色变量
可用变量如下所示,包含默认值(参见 defaults/main.yml
):
# oracle 常用角色的默认文件
# oracle 操作系统用户和组
oracle_user: oracle
oracle_oinstall_group: oinstall
oracle_dba_group: dba
# oracle nagios 用户
oracle_nagios_user: nagios
# 脚本目录
oracle_scripts_dir: /home/{{ oracle_user }}/scripts
oracle_sql_scripts_dir: "{{ oracle_scripts_dir }}/sql"
oracle_log_scripts_dir: "{{ oracle_scripts_dir }}/log"
# 事实目录
oracle_facts_dir: "{{ oracle_scripts_dir }}/facts.d"
# Grid Infrastructure 信息
oracle_gi_info: '{{ oracle_gatherinfo_gi_gi_info|default({}, true) }}'
# 'oracle_gi_info' 可以通过 'oracle-gatherinfo-gi' 角色动态填充(自动发现),或手动设置:
# 例如:
#oracle_gi_info:
# oracle_home: "/u01/app/12.1.0/grid"
# rac_nodes: []
# rac_remote_nodes: []
# software_version: "12.1.0.2.0"
# 描述服务器上托管的数据库列表
oracle_databases: '{{ oracle_gatherinfo_databases_oracle_databases|default([], true) }}'
# 'oracle_databases' 可以通过 'oracle-gatherinfo-databases' 角色动态填充(自动发现),或手动设置:
# 例如:
#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"
# - (...)
# 描述在 GI OHAS 中注册的 Oracle 监听器列表
oracle_registered_listeners: '{{ oracle_gatherinfo_listener_registered_listeners|default([], true) }}'
# 描述活动/运行中的 Oracle 监听器列表
oracle_running_listeners: '{{ oracle_gatherinfo_listener_running_listeners|default([], true) }}'
# 描述在 GI OHAS 中注册的数据库控制台服务列表
oracle_dbconsole_registered_services: '{{ oracle_gatherinfo_dbconsole_registered_services|default([], true) }}'
# 描述活动/运行中的数据库控制台服务列表
oracle_dbconsole_running_services: '{{ oracle_gatherinfo_dbconsole_running_services|default([], true) }}'
# 用于不同非数据库备份的默认目录,如 ASM 元数据、OCR 注册备份等
# /u01/app/psu/backup - 独立安装
# /u01/app/oracle/psu/backup - 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 %}"
# 用于不同日志文件的默认目录
# /u01/app/psu/log - 独立安装
# /u01/app/oracle/psu/log - 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 %}"
# 用于安装文件的默认目录
oracle_default_stage_install_dir: /u01/app/oracle/install
# RMAN 目录连接字符串
oracle_rmancat_connection_string: "rmancat/secret@RMANCAT"
依赖
无
示例剧本
N/A
该角色没有被明确使用。它在其他与 Oracle 相关角色的 meta.yml
中被引用。
在 vars/main.yml
或 group_vars/..
或 host_vars/..
中:
#----------------------------------
# 重写角色 'oracle' 的变量
#----------------------------------
# oracle 操作系统用户和组
oracle_user: oracle
oracle_oinstall_group: dba
oracle_dba_group: dba
# RMAN 目录连接字符串
oracle_rmancat_connection_string: "rmancat/otherpass@RMANCAT"
# ... 等等 ...
许可证
GPLv3 - GNU 通用公共许可证 v3.0
作者信息
该角色由 Krzysztof Lewandowski 于 2018 年创建。