Actifio.appaware_mount

ansible_appaware_mount

这是一个 Ansible 角色,用于在 Oracle 数据库(UNIX/Linux 类操作系统)和 SQL Server 数据库/实例上执行 Actifio 的 AppAware 挂载。

要求

目标主机上安装了 Oracle 或 SQL Server 的二进制文件。您可以使用 Ansible Galaxy 上的 "kosalaat.oracle_install" 角色来安装 Oracle 数据库。

注意:对于 Actifio AppAware 挂载,不需要创建数据库,对于上述角色,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 设置为不,那么将选择离恢复时间最近的镜像。
strict_policy 参见 act_restoretime
act_dest_host 挂载数据库的目标主机。如果未指定,将默认为 ansible_host
act_job_class 快照、去重、去重异步、实时克隆、同步恢复和 OnVault。如果未指定,将根据恢复时间选择任何任务类型,而不考虑特定任务类别。
act_nowait_mount 如果设置为 true,将等待挂载工作完成。否则在提交作业后返回。
act_pre_script 此变量指定挂载作业的前脚本。脚本应遵循超级脚本的表示法,如需更多信息,请参见文档库中的 hosts.pdf。此处应仅输入脚本名称(例如:pre.sh),文件需要存在于 UNIX 的 /act/scripts/ 或 Windows 的 C:\Program Files\Actifio\scripts 文件夹中。
act_post_script 此变量指定挂载作业的后脚本。脚本应遵循超级脚本的表示法,如需更多信息,请参见文档库中的 hosts.pdf。此处应仅输入脚本名称(例如:data_mask.sh),文件需要存在于 UNIX 的 /act/scripts/ 或 Windows 的 C:\Program Files\Actifio\scripts 文件夹中。

Oracle 相关

变量名称 描述 必需 (是/否)
ora_home Oracle Home 目录
ora_db_name Oracle 数据库名称,或新的 SID
ora_username Oracle OS 用户(默认为 oracle)
ora_rac_nodelist Oracle RAC 节点列表,用于 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 重做日志大小(MB),默认为 500。
ora_shared_pool Oracle 共享池大小。
ora_db_cache_size Oracle 数据库缓存大小。
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 数据库应用示例

- name: 单一数据库应用测试
  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: 多数据库的实例测试
  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
拥有者