klewan.ansible_role_oracle

Ansibleロール: oracle

このロールは、他のOracle関連のロールで使用される一連の変数をまとめています。

サポートされているOS:

  • RedHat
  • CentOS
  • OracleLinux

要件

なし

ロール変数

以下に利用可能な変数とそのデフォルト値を示します(defaults/main.ymlを参照):

# oracle共通ロールのデフォルトファイル

# oracleのOSユーザーとグループ
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"

# グリッドインフラ情報
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に登録されたdbコンソールサービスを説明するリスト
oracle_dbconsole_registered_services: '{{ oracle_gatherinfo_dbconsole_registered_services|default([], true) }}'

# アクティブなdbコンソールサービスを説明するリスト
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"

依存関係

なし

例プレイブック

該当なし

このロールは明示的には使用されません。他のOracle関連のロールのmeta.ymlで参照されています。

vars/main.yml または group_vars/.. または host_vars/.. 内:

#----------------------------------
# ロール 'oracle' の変数をオーバーライド
#----------------------------------

# oracleのOSユーザーとグループ
oracle_user: oracle
oracle_oinstall_group: dba
oracle_dba_group: dba

# RMANカタログ接続文字列
oracle_rmancat_connection_string: "rmancat/otherpass@RMANCAT"

# ... その他 ...

ライセンス

GPLv3 - GNU一般公衆ライセンス v3.0

著者情報

このロールは2018年にKrzysztof Lewandowskiによって作成されました。

プロジェクトについて

Oracle Common Role

インストール
ansible-galaxy install klewan.ansible_role_oracle
ライセンス
gpl-3.0
ダウンロード
86