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.
ansible-galaxy install Actifio.appaware_mount