Actifio.appaware_mount

ansible_appaware_mount

Il s'agit d'un rôle Ansible pour effectuer des montages Actifio AppAware pour les bases de données Oracle (systèmes d'exploitation de type UNIX/Linux) et SQL Server.

Exigences

Les binaires Oracle ou SQL Server doivent être installés sur l'hôte cible. Vous pouvez utiliser le rôle "kosalaat.oracle_install" d'Ansible Galaxy pour installer la base de données Oracle.

REMARQUE : pour le montage Actifio AppAware, il n'est pas nécessaire de créer une base de données, pour le rôle ci-dessus, mode_install=INSTALL_DB_SWONLY suffira.

Variables du rôle

Les variables suivantes sont acceptées ou nécessaires pour ce rôle.

Lié à l'Appliance Actifio

Nom de la Variable Description Requis (O/N)
act_appliance IP ou FQDN de l'Appliance Actifio. O
act_user Nom d'utilisateur Actifio. Cela doit être un utilisateur Actifio avec des privilèges de gestion du système. O
act_pass Mot de passe de l'utilisateur Actifio. O
act_appname Nom de l'application. O
act_src_host Hôte source d'où l'application est protégée. O
act_restoretime Temps souhaité pour récupérer la base de données. En fonction du temps spécifié, l'image appropriée sera sélectionnée (si aucune image n'est spécifiée). Si aucune image de récupération n'est disponible pour le temps de restauration stipulé, et si la politique stricte est réglée sur non, alors l'image la plus proche du temps de restauration sera sélectionnée. N
strict_policy Voir act_restoretime. N
act_dest_host Hôte de destination pour monter la base de données. S'il n'est pas spécifié, il sera par défaut à ansible_host. N
act_job_class snapshot, dedup, dedupasync, liveclone, syncback et OnVault. S'il n'est pas spécifié, n'importe lequel sera sélectionné en fonction du temps de restauration, sans préférence pour la classe de tâche. N
act_nowait_mount Si défini sur vrai, attend la fin du travail de montage. Sinon, retourne après avoir soumis le travail. N
act_pre_script Cette variable spécifie le script avant le travail de montage. Le script doit suivre la notation du super script, pour plus d'informations, référez-vous à hosts.pdf dans la bibliothèque de documentation. Cela doit être uniquement le nom du script (par exemple : pre.sh), et le fichier doit exister dans UNIX: /act/scripts/ ou Windows: C:\Program Files\Actifio\scripts N
act_post_script Cette variable spécifie le script après le travail de montage. Le script doit suivre la notation du super script, pour plus d'informations, référez-vous à hosts.pdf dans la bibliothèque de documentation. Cela doit être uniquement le nom du script (par exemple : data_mask.sh), et le fichier doit exister pour UNIX: /act/scripts/ ou Windows: C:\Program Files\Actifio\scripts N

Lié à Oracle

Nom de la Variable Description Requis (O/N)
ora_home Répertoire de la maison Oracle. O
ora_db_name Nom de la base de données Oracle, ou le nouveau SID. O
ora_username Utilisateur Oracle OS (par défaut oracle). N
ora_rac_nodelist Liste des nœuds Oracle RAC, pour les montages RAC. S'il s'agit d'un ASM, spécifiez l'IP du nœud ASM. N
ora_asm_diskgroup Nom du groupe de disques pour les montages ASM. N
ora_tns_admin Chemin TNS_ADMIN Oracle. Si non spécifié, supposera ORACLE_HOME/network/admin. N
ora_db_mem Quantité de mémoire à définir comme cible de mémoire. Par défaut, 512 Mo. N
ora_sga_pct Pourcentage de SGA par rapport à la mémoire totale. N
ora_redo_size Taille du journal de redo en Mo, par défaut 500. N
ora_shared_pool Taille de la pool partagée Oracle. N
ora_db_cache_size Taille du cache de la base de données Oracle. N
ora_recover_dest_size Paramètre Oracle db_recover_dest_size. Par défaut, 5000. N
ora_diagnostic_dest Destination de diagnostic Oracle. N
ora_nprocs Nombre maximum de processus. N
ora_open_cursors Nombre de curseurs ouverts. Par défaut, 1000. N
ora_char_set Jeu de caractères. Par défaut, 'AL32UTF8'. N
ora_tns_ip Adresse IP TNS. N
ora_tns_port Port TNS. N
ora_tns_domain Domaine TNS. N
ora_no_nid Ne pas changer le DBID du nouveau clone. Maintiendra le même DBID que la source. Par défaut, FAUX. N
ora_no_tns_update Ne pas mettre à jour les enregistrements TNS. Par défaut, FAUX. N
ora_restore_recov Récupérer la base de données Oracle. Par défaut, VRAI. N
ora_no_rac Traiter comme un Oracle RAC. Par défaut, VRAI. N

Lié à SQL Server

Nom de la Variable Description Requis (O/N)
sql_instance_name Nom de l'instance SQL Server cible. O
sql_db_name Nom de la base de données au niveau de l'instance cible. (Seulement requis si l'application source est une base de données ou un montage de base de données unique à partir de l'instance.) O
sql_source_dbnames Noms des bases de données source si l'application source est une instance SQL. Utiliser ',' comme délimiteur pour plusieurs bases de données. (Seulement requis si l'application source est une instance SQL Server.) O
sql_cg_name Nom du groupe de cohérence. (Seulement requis si l'application source est une instance SQL Server et que plusieurs bases de données sont montées en même temps.) O
sql_recover Récupérer la base de données. Par défaut, VRAI. N
sql_userlogins Récupérer les connexions utilisateur de la base de données. Par défaut, FAUX. N
sql_username Nom d'utilisateur pour la provision des bases de données. N
sql_password Mot de passe pour l'utilisateur spécifié. N
sql_dbname_prefix Préfixe du nom de la base de données pour un montage de plusieurs bases de données. N
sql_dbname_suffix Suffixe du nom de la base de données pour un montage de plusieurs bases de données. N

Exemple de Playbook

Exemple Oracle

- name: tester les points de montage
  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: "{{ contactez CSE pour obtenir le vôtre }}"
    act_dest_host: "mon-serveur-dev"
    act_appname: "BEAST"
    act_src_host: "hôte-beast"
    act_job_class: "OnVault"
    ora_home: "/u01/app/oracle/product/11.2.0/ora_1"
    ora_db_name: "MYDEVBEAST"

Exemple d'application DB SQL Server

- name: Test d'une application à base de données unique
  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: "{{ contactez CSE pour obtenir le vôtre }}"
    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"

Exemple d'application d'instance SQL Server

- name: Test d'une instance avec plusieurs bases de données
  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: "{{ contactez CSE pour obtenir le vôtre }}"
    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"

Licence

Copyright 2018 <Kosala Atapattu kosala.atapattu@actifio.com>

Il est par la présente autorisé, gratuitement, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés (le "Logiciel"), d'utiliser le Logiciel sans restriction, y compris sans limitation les droits d'utiliser, de copier, de modifier, de fusionner, de publier, de distribuer, de sous-louer et/ou de vendre des copies du Logiciel, et de permettre aux personnes à qui le Logiciel est fourni de le faire, sous réserve des conditions suivantes :

L'avis de droit d'auteur ci-dessus et cet avis de permission doivent être inclus dans toutes les copies ou parties substantielles du Logiciel.

LE LOGICIEL EST FOURNI "EN L'ÉTAT", SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS, MAIS SANS S'Y LIMITER, LES GARANTIES DE COMMERCIALISATION, D'ADAPTATION À UN USAGE PARTICULIER ET DE NON-VIOLATION. EN AUCUN CAS, LES AUTEURS OU DÉTENTORS DE DROITS D'AUTEUR NE POURRONT ÊTRE TENUS RESPONSABLES D'UNE RÉCLAMATION, D'UN DOMMAGE OU D'AUTRE RESPONSABILITÉ, QUE CE SOIT DANS UNE ACTION EN CONTRAT, DELIT OU AUTRE, RÉSULTANT DE, OU EN RAPPORT AVEC LE LOGICIEL OU L'UTILISATION OU D'AUTRES MANIPULATIONS DANS LE LOGICIEL.

À propos du projet

Ansible role for Actifio AppAware mounts

Installer
ansible-galaxy install Actifio.appaware_mount
Licence
mit
Téléchargements
66
Propriétaire