Actifio.appaware_mount
ansible_appaware_mount
Este es un rol de Ansible para realizar montajes Actifio AppAware para Oracle DB (sistemas operativos tipo UNIX/Linux) y SQL Server DB/Instancia.
Requisitos
Binaros de Oracle o SQL Server instalados en el host objetivo. Puedes usar el rol "kosalaat.oracle_install" de Ansible Galaxy para instalar Oracle Database.
NOTA: Para el montaje Actifio AppAware, no es necesario crear una base de datos; con el rol anterior, install_mode=INSTALL_DB_SWONLY sería suficiente.
Variables del Rol
Las siguientes variables son aceptadas/requeridas para este rol.
Relacionado con Actifio
Nombre de Variable | Descripción | Requerido (S/N) |
---|---|---|
act_appliance | IP o FQDN del Appliance Actifio. | S |
act_user | Nombre de usuario de Actifio. Debe ser un usuario de Actifio con privilegios de gestión del sistema. | S |
act_pass | Contraseña para el usuario de Actifio | S |
act_appname | Nombre de la aplicación | S |
act_src_host | Host de origen del que se protege la aplicación. | S |
act_restoretime | Tiempo deseado para recuperar la base de datos. Basado en el tiempo especificado, se seleccionará la imagen apropiada (si no se especifica una imagen). Si no hay imagen disponible para el tiempo de recuperación estipulado, y si strict_policy está establecido en no, se seleccionará la imagen más cercana al tiempo de recuperación. | N |
strict_policy | Ver act_restoretime | N |
act_dest_host | Host de destino para montar la base de datos. Si no se especifica, se usará por defecto el ansible_host. | N |
act_job_class | snapshot, dedup, dedupasync, liveclone, syncback y OnVault. Si no se especifica, elegirá cualquier opción basada en el tiempo de recuperación, sin preferencia para la clase de trabajo. | N |
act_nowait_mount | Si se establece en verdadero, espera a que el trabajo de montaje se complete. De lo contrario, regresa después de enviar el trabajo. | N |
act_pre_script | Esta variable especifica el script previo para el trabajo de montaje. El script debe seguir la notación de súper script, para más información consulta hosts.pdf en la biblioteca de documentación. Debe ser solo el nombre del script (por ejemplo: pre.sh ), y el archivo debe existir en UNIX: /act/scripts/ o en Windows: C:\Program Files\Actifio\scripts . |
N |
act_post_script | Esta variable especifica el script posterior para el trabajo de montaje. El script debe seguir la notación de súper script, para más información consulta hosts.pdf en la biblioteca de documentación. Debe ser solo el nombre del script (por ejemplo: data_mask.sh ), y el archivo debe existir en UNIX: /act/scripts/ o en Windows: C:\Program Files\Actifio\scripts . |
N |
Relacionado con Oracle
Nombre de Variable | Descripción | Requerido (S/N) |
---|---|---|
ora_home | Directorio de inicio de Oracle | S |
ora_db_name | Nombre de la base de datos de Oracle, o el nuevo SID | S |
ora_username | Usuario del sistema operativo Oracle (por defecto es oracle) | N |
ora_rac_nodelist | Lista de nodos RAC de Oracle, para montajes RAC. Si es ASM, se debe especificar la IP del nodo ASM. | N |
ora_asm_diskgroup | Nombre del grupo de discos para montajes ASM. | N |
ora_tns_admin | Ruta de Oracle TNS_ADMIN. Si no se especifica, asumirá ORACLE_HOME/network/admin | N |
ora_db_mem | Cantidad de memoria que se debe establecer como el objetivo de memoria. Por defecto es 512MB. | N |
ora_sga_pct | Porcentaje de SGA del total de memoria. | N |
ora_redo_size | Tamaño de redo log en MB, por defecto es 500. | N |
ora_shared_pool | Tamaño de la Pool compartida de Oracle. | N |
ora_db_cache_size | Tamaño de la caché de la base de datos de Oracle. | N |
ora_recover_dest_size | Parámetro Oracle db_recover_dest_size. Por defecto es 5000. | N |
ora_diagnostic_dest | Destino de diagnóstico de Oracle. | N |
ora_nprocs | Número máximo de procesos. | N |
ora_open_cursors | Número de cursores abiertos. Por defecto es 1000. | N |
ora_char_set | Conjunto de caracteres. Por defecto es 'AL32UTF8'. | N |
ora_tns_ip | Dirección IP de TNS. | N |
ora_tns_port | Puerto de TNS. | N |
ora_tns_domain | Dominio de TNS. | N |
ora_no_nid | No cambiar el DBID del nuevo clon. Mantendrá el mismo DBID que la fuente. Por defecto es FALSE. | N |
ora_no_tns_update | No actualizar los registros TNS. Por defecto es FALSE. | N |
ora_restore_recov | Recuperar la base de datos de Oracle. Por defecto es TRUE. | N |
ora_no_rac | Tratar como Oracle RAC. Por defecto es TRUE. | N |
Relacionado con SQL Server
Nombre de Variable | Descripción | Requerido (S/N) |
---|---|---|
sql_instance_name | Nombre de la instancia de SQL Server objetivo. | S |
sql_db_name | Nombre de la base de datos en la instancia objetivo. (Solo se requiere si la aplicación de origen es una base de datos o montajes de base de datos única desde la instancia.) | S |
sql_source_dbnames | Nombres de las bases de datos de origen si la aplicación de origen es instancia SQL. Usa ',' como delimitador para múltiples bases de datos. (Solo se requiere si la aplicación de origen es instancia SQL Server.) | S |
sql_cg_name | Nombre del grupo de consistencia. (Solo se requiere si la aplicación de origen es una instancia de SQL Server y se montan múltiples bases de datos al mismo tiempo.) | S |
sql_recover | Recuperar base de datos. Por defecto es TRUE. | N |
sql_userlogins | Recuperar inicios de sesión de usuario de la base de datos. Por defecto es FALSE. | N |
sql_username | Nombre de usuario para la provisión de bases de datos. | N |
sql_password | Contraseña para el usuario especificado. | N |
sql_dbname_prefix | Prefijo del nombre de la base de datos para montaje de múltiples bases de datos. | N |
sql_dbname_suffix | Sufijo del nombre de la base de datos para montaje de múltiples bases de datos. | N |
Ejemplo de Playbook
Ejemplo de Oracle
- name: probar puntos de montaje
hosts: "{{ host_group }}"
become: yes
become_method: sudo
roles:
- { role: ansible_appaware_mount, act_appliance: mi-actifio, act_user: ansible, act_pass: mipassword }
vars:
act_vendorkey: "{{ contactar con CSE para obtener el tuyo }}"
act_dest_host: "mi-servidor-dev"
act_appname: "BESTIA"
act_src_host: "host-bestia"
act_job_class: "OnVault"
ora_home: "/u01/app/oracle/product/11.2.0/ora_1"
ora_db_name: "MYDEVBEAST"
Ejemplo de aplicación de base de datos de SQL Server
- name: Prueba de aplicación de una sola base de datos
hosts: localhost
become: yes
become_method: sudo
roles:
- { role: ansible_appaware_mount, act_appliance: mi-actifio, act_user: ansible, act_pass: mipassword }
vars:
act_vendorkey: "{{ contactar con CSE para obtener el tuyo }}"
act_dest_host: "sql-servidor-dev"
act_appname: "DB00"
act_src_host: "sql-servidor-prd"
act_job_class: "snapshot"
act_imagelabel: "Prueba1"
sql_instance_name: "SQL-DEV-SERVER"
sql_db_name: "tDB00"
Ejemplo de aplicación de instancia de SQL Server
- name: Prueba de instancia con múltiples bases de datos
hosts: localhost
become: yes
become_method: sudo
roles:
- { role: ansible_appaware_mount, act_appliance: mi-actifio, act_user: ansible, act_pass: mipassword }
vars:
act_vendorkey: "{{ contactar con CSE para obtener el tuyo }}"
act_dest_host: "sql-servidor-dev"
act_appname: "SQL-PRD-SERVER"
act_src_host: "sql-servidor-prd"
act_job_class: "snapshot"
act_imagelabel: "Prueba1"
sql_instance_name: "SQL-DEV-SERVER"
sql_source_dbnames: "DB01,DB02"
sql_dbname_prefix: "tst"
sql_cg_name: "TestCG1"
Licencia
Copyright 2018 <Kosala Atapattu kosala.atapattu@actifio.com>
Se otorga permiso, de forma gratuita, a cualquier persona que obtenga una copia de este software y de los archivos de documentación asociados (el "Software"), para utilizar el Software sin restricciones, incluyendo, sin limitación, los derechos a usar, copiar, modificar, combinar, publicar, distribuir, sublicenciar y/o vender copias del Software, y permitir a las personas a quienes se les suministra el Software hacerlo, sujeto a las siguientes condiciones:
El aviso de copyright anterior y este aviso de permiso se incluirán en todas las copias o partes sustanciales del Software.
EL SOFTWARE SE PROPORCIONA "COMO ESTÁ", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, INCLUYENDO PERO SIN LIMITARSE A LAS GARANTÍAS DE COMERCIALIDAD, IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DEL COPYRIGHT SERÁN RESPONSABLES DE CUALQUIER RECLAMO, DAÑOS O CUALQUIER OTRA RESPONSABILIDAD, YA SEA EN UNA ACCIÓN DE CONTRATO, TORTO O DE OTRA MANERA, QUE SURJA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS MANIPULACIONES EN EL SOFTWARE.
ansible-galaxy install Actifio.appaware_mount