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.ymlgroup_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 年创建。

关于项目

Oracle Common Role

安装
ansible-galaxy install klewan.ansible_role_oracle
许可证
gpl-3.0
下载
86