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.

Acerca del proyecto

Ansible role for Actifio AppAware mounts

Instalar
ansible-galaxy install Actifio.appaware_mount
Licencia
mit
Descargas
66
Propietario