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>
特此免费授予任何获得本软件及相关文档文件(“软件”)副本的人,有权在不受限制的情况下使用该软件,包括但不限于使用、复制、修改、合并、发布、分发、再授权和/或出售软件的副本,并允许提供该软件的人这样做,需遵循以下条件:
上述版权声明和本许可声明应包含在所有副本或软件的实质性部分中。
本软件按“原样”提供,不附有任何形式的担保,明示或暗示,包括但不限于对适销性、特定用途的适合性和不侵权的担保。在任何情况下,作者或版权持有人对因使用该软件或与该软件的使用或其他交易有关的任何索赔、损害或其他责任不承担责任,无论是基于合同、侵权还是其他。