Actifio.appaware_mount

ansible_appaware_mount

これは、Oracle DB(UNIX/Linux系オペレーティングシステム)およびSQL Server DB/インスタンスのためのActifio AppAwareマウントを実行するためのAnsibleロールです。

要件

ターゲットホストにOracleまたはSQL Serverのバイナリがインストールされている必要があります。Oracle Databaseのインストールには、Ansible Galaxyの「kosalaat.oracle_install」ロールを使用できます。

注意: Actifio AppAwareマウントのためにDBを作成する必要はありません。上記のロールにおいて、install_mode=INSTALL_DB_SWONLYのみで十分です。

ロール変数

このロールで受け入れる/必要な変数は以下の通りです。

Actifioアプライアンス関連

変数名 説明 必要 (はい/いいえ)
act_appliance ActifioアプライアンスのIPまたはFQDN。 はい
act_user Actifioのユーザー名。これはシステム管理権限を持つユーザーである必要があります。 はい
act_pass Actifioユーザーのパスワード はい
act_appname アプリケーション名 はい
act_src_host アプリケーションが保護されている元のホスト。 はい
act_restoretime データベースを復元したい時間。指定された時間に基づいて適切なイメージが選択されます(イメージが指定されていない場合)。 いいえ
strict_policy act_restoretimeを参照 いいえ
act_dest_host データベースをマウントするための宛先ホスト。指定がない場合、ansible_hostがデフォルトとなります。 いいえ
act_job_class snapshot, dedup, dedupasync, liveclone, syncback, OnVault のいずれか。指定がない場合、復元時間に基づいて選択されます。 いいえ
act_nowait_mount trueの場合、マウントジョブの完了を待ちます。それ以外の場合は、ジョブを送信した後に戻ります。 いいえ
act_pre_script マウントジョブの前のスクリプトを指定する変数。このスクリプトはスーパースクリプト形式に従う必要があります。スクリプト名のみを記載してください(例: pre.sh)。ファイルはUNIXの/act/scripts/またはWindowsのC:\Program Files\Actifio\scriptsに存在する必要があります。 いいえ
act_post_script マウントジョブの後のスクリプトを指定する変数。スクリプトはスーパースクリプト形式に従う必要があります。スクリプト名のみを記載してください(例: data_mask.sh)。ファイルはUNIXの/act/scripts/またはWindowsのC:\Program Files\Actifio\scriptsに存在する必要があります。 いいえ

Oracle関連

変数名 説明 必要 (はい/いいえ)
ora_home Oracleホームディレクトリ はい
ora_db_name Oracle DB名、または新しいSID はい
ora_username Oracle OSユーザー(デフォルトはoracle) いいえ
ora_rac_nodelist RACマウント用のOracle RACノードのリスト。ASMの場合はASMノードのIPを指定する必要があります。 いいえ
ora_asm_diskgroup ASMマウント用のディスクグループ名。 いいえ
ora_tns_admin Oracle TNS_ADMINのパス。指定がない場合はORACLE_HOME/network/adminを想定します。 いいえ
ora_db_mem メモリターゲットとして設定するメモリの量。デフォルトは512MB。 いいえ
ora_sga_pct 総メモリに対するSGAのパーセンテージ。 いいえ
ora_redo_size Redoログサイズ(MB単位)で、デフォルトは500。 いいえ
ora_shared_pool Oracle共有プールサイズ。 いいえ
ora_db_cache_size Oracle DBキャッシュサイズ。 いいえ
ora_recover_dest_size Oracleパラメータdb_recover_dest_size。デフォルトは5000。 いいえ
ora_diagnostic_dest Oracle診断宛先。 いいえ
ora_nprocs 最大プロセス数。 いいえ
ora_open_cursors オープンカーソル数。デフォルトは1000。 いいえ
ora_char_set 文字セット。デフォルトは'AL32UTF8'。 いいえ
ora_tns_ip TNS IPアドレス。 いいえ
ora_tns_port TNSポート。 いいえ
ora_tns_domain TNSドメイン。 いいえ
ora_no_nid 新しいクローンのDBIDを変更しない。ソースと同じDBIDを維持します。デフォルトはFALSE。 いいえ
ora_no_tns_update TNSレコードを更新しない。デフォルトはFALSE。 いいえ
ora_restore_recov Oracleデータベースを復元します。デフォルトはTRUE。 いいえ
ora_no_rac Oracle RACとして扱う。デフォルトはTRUE。 いいえ

SQL Server関連

変数名 説明 必要 (はい/いいえ)
sql_instance_name ターゲットSQL Serverインスタンス名。 はい
sql_db_name ターゲットインスタンスのデータベース名(ソースアプリケーションがデータベースまたは単一データベースマウントの場合のみ必要)。 はい
sql_source_dbnames ソースアプリケーションがSQLインスタンスの場合のソースデータベース名。複数のデータベースには','で区切ります(ソースアプリケーションがSQL Serverインスタンスの場合のみ必要)。 はい
sql_cg_name 一貫性グループ名(ソースアプリケーションがSQL Serverインスタンスであり、複数のデータベースを同時にマウントする場合にのみ必要)。 はい
sql_recover データベースを復元します。デフォルトはTRUE。 いいえ
sql_userlogins データベースのユーザーログインを復元します。デフォルトはFALSE。 いいえ
sql_username データベースプロビジョニング用のユーザー名。 いいえ
sql_password 指定されたユーザーのパスワード。 いいえ
sql_dbname_prefix 複数データベースマウント用のデータベース名プレフィックス。 いいえ
sql_dbname_suffix 複数データベースマウント用のデータベース名サフィックス。 いいえ

例示的プレイブック

Oracleの例

- name: マウントポイントのテスト
  hosts: "{{ host_group }}"
  become: yes
  become_method: sudo
  roles:
    - { role: ansible_appaware_mount, act_appliance: my-actifio, act_user: ansible, act_pass: mypassword }
  vars:
    act_vendorkey: "{{ contact CSE to get yours }}"
    act_dest_host: "my-dev-server"
    act_appname: "BEAST"
    act_src_host: "beast-host"
    act_job_class: "OnVault"
    ora_home: "/u01/app/oracle/product/11.2.0/ora_1"
    ora_db_name: "MYDEVBEAST" 

SQL Server DBアプリケーションの例

- name: 単一DBアプリケーションテスト
  hosts: localhost
  become: yes
  become_method: sudo
  roles:
    - { role: ansible_appaware_mount, act_appliance: my-actifio, act_user: ansible, act_pass: mypassword }
  vars:
    act_vendorkey: "{{ contact CSE to get yours }}"
    act_dest_host: "sql-dev-server"
    act_appname: "DB00"
    act_src_host: "sql-prd-server"
    act_job_class: "snapshot"
    act_imagelabel: "Test1"
    sql_instance_name: "SQL-DEV-SERVER"
    sql_db_name: "tDB00"

SQL Serverインスタンスアプリケーションの例

- name: 複数DBを持つインスタンスのテスト
  hosts: localhost
  become: yes
  become_method: sudo
  roles:
    - { role: ansible_appaware_mount, act_appliance: my-actifio, act_user: ansible, act_pass: mypassword }
  vars:
    act_vendorkey: "{{ contact CSE to get yours }}"
    act_dest_host: "sql-dev-server"
    act_appname: "SQL-PRD-SERVER"
    act_src_host: "sql-prd-server"
    act_job_class: "snapshot"
    act_imagelabel: "Test1"
    sql_instance_name: "SQL-DEV-SERVER"
    sql_source_dbnames: "DB01,DB02"
    sql_dbname_prefix: "tst"
    sql_cg_name: "TestCG1"

ライセンス

著作権 2018 <Kosala Atapattu kosala.atapattu@actifio.com>

このソフトウェアおよび関連文書ファイル(以下「ソフトウェア」)のコピーを入手したすべての人に対して、このソフトウェアを無制限に扱う権利を付与します。この中には、ソフトウェアの使用、コピー、修正、マージ、公開、配布、サブライセンス、販売、及びソフトウェアが提供される人々にその行為を許可する権利が含まれますが、これに限りません。ただし、以下の条件を守る必要があります。

上記の著作権表示とこの許可表示は、ソフトウェアのすべてのコピーまたは重要な部分に含めるものとします。

このソフトウェアは、「現状のまま」提供され、いかなる種類の保証もありません。明示的または暗示的な保証(商品性、特定の目的への適合性、権利侵害の保証を含むが、これに限らない)もありません。著者や著作権者は、ソフトウェアの使用またはその他の取引に起因する他の請求、損害、または責任について、いかなる場合でも責任を負わないものとします。

プロジェクトについて

Ansible role for Actifio AppAware mounts

インストール
ansible-galaxy install Actifio.appaware_mount
ライセンス
mit
ダウンロード
66
所有者