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>
このソフトウェアおよび関連文書ファイル(以下「ソフトウェア」)のコピーを入手したすべての人に対して、このソフトウェアを無制限に扱う権利を付与します。この中には、ソフトウェアの使用、コピー、修正、マージ、公開、配布、サブライセンス、販売、及びソフトウェアが提供される人々にその行為を許可する権利が含まれますが、これに限りません。ただし、以下の条件を守る必要があります。
上記の著作権表示とこの許可表示は、ソフトウェアのすべてのコピーまたは重要な部分に含めるものとします。
このソフトウェアは、「現状のまま」提供され、いかなる種類の保証もありません。明示的または暗示的な保証(商品性、特定の目的への適合性、権利侵害の保証を含むが、これに限らない)もありません。著者や著作権者は、ソフトウェアの使用またはその他の取引に起因する他の請求、損害、または責任について、いかなる場合でも責任を負わないものとします。