Actifio.appaware_mount
ansible_appaware_mount
Dies ist eine Ansible-Rolle, um Actifio AppAware-Mounts für Oracle DB (UNIX/Linux-ähnliche Betriebssysteme) und SQL Server DB/Instanz durchzuführen.
Anforderungen
Oracle oder SQL Server-Binärdateien müssen auf dem Zielhost installiert sein. Sie können die Rolle "kosalaat.oracle_install" aus Ansible Galaxy verwenden, um die Oracle-Datenbank zu installieren.
HINWEIS: Für den Actifio AppAware-Mount wird keine DB benötigt. Für die obige Rolle genügt install_mode=INSTALL_DB_SWONLY.
Rollenvariablen
Folgende Variablen sind für diese Rolle erforderlich oder akzeptiert.
Actifio Appliance Bezogen
Variablenname | Beschreibung | Erforderlich (Y/N) |
---|---|---|
act_appliance | IP oder FQDN der Actifio Appliance. | Y |
act_user | Actifio Benutzername. Dies sollte ein Actifio-Benutzer mit Systemverwaltungsrechten sein. | Y |
act_pass | Passwort für den Actifio-Benutzer. | Y |
act_appname | Anwendungsname. | Y |
act_src_host | Quellhost, von dem die Anwendung geschützt ist. | Y |
act_restoretime | Gewünschte Wiederherstellungszeit der Datenbank. Basierend auf der angegebenen Zeit wird das entsprechende Bild ausgewählt (wenn kein Bild angegeben ist). Wenn kein Wiederherstellungsbild für die angegebene Wiederherstellungszeit verfügbar ist und die strenge Richtlinie auf Nein gesetzt ist, wird das nächstgelegene Bild ausgewählt. | N |
strict_policy | Siehe act_restoretime. | N |
act_dest_host | Zielhost zum Mounten der Datenbank. Wenn nicht angegeben, wird standardmäßig der ansible_host verwendet. | N |
act_job_class | snapshot, dedup, dedupasync, liveclone, syncback und OnVault. Wenn nicht angegeben, wird je nach Wiederherstellungszeit eines ausgewählt, ohne bevorzugte Jobklasse. | N |
act_nowait_mount | Wenn auf wahr gesetzt, wartet auf den Abschluss des Mount-Auftrags. Andernfalls wird nach der Einreichung des Auftrags zurückgegeben. | N |
act_pre_script | Diese Variable gibt das Vorskript für den Mount-Job an. Das Skript sollte der Notation des Superskripts folgen. Für weitere Informationen siehe hosts.pdf in der Dokumentationsbibliothek. Dies sollte nur der Skriptnamen sein (z.B.: pre.sh ), und die Datei muss auf UNIX: /act/scripts/ oder Windows: C:\Program Files\Actifio\scripts vorhanden sein. |
N |
act_post_script | Diese Variable gibt das Nachskript für den Mount-Job an. Das Skript sollte der Notation des Superskripts folgen. Für weitere Informationen siehe hosts.pdf in der Dokumentationsbibliothek. Dies sollte nur der Skriptnamen sein (z.B.: data_mask.sh ), und die Datei muss auf UNIX: /act/scripts/ oder Windows: C:\Program Files\Actifio\scripts vorhanden sein. |
N |
Oracle Bezogen
Variablenname | Beschreibung | Erforderlich (Y/N) |
---|---|---|
ora_home | Oracle Home Verzeichnis. | Y |
ora_db_name | Oracle DB Name oder die neue SID. | Y |
ora_username | Oracle OS Benutzer (standardmäßig oracle). | N |
ora_rac_nodelist | Liste der Oracle RAC-Knoten für RAC-Mounts. Wenn es ASM ist, muss die IP des ASM-Knotens angegeben werden. | N |
ora_asm_diskgroup | Diskgroup-Name für ASM-Mounts. | N |
ora_tns_admin | Oracle TNS_ADMIN-Pfad. Wenn nicht angegeben, wird ORACLE_HOME/network/admin angenommen. | N |
ora_db_mem | Menge an Speicher, die als Memory Target festgelegt werden soll. Standardmäßig 512 MB. | N |
ora_sga_pct | Prozentsatz von SGA aus dem Gesamtspeicher. | N |
ora_redo_size | Redo-Log-Größe in MB, standardmäßig 500. | N |
ora_shared_pool | Größe des Oracle Shared Pools. | N |
ora_db_cache_size | Größe des Oracle DB-Caches. | N |
ora_recover_dest_size | Oracle-Parameter db_recover_dest_size. Standardmäßig 5000. | N |
ora_diagnostic_dest | Oracle Diagnostic Destination. | N |
ora_nprocs | Anzahl der maximalen Prozesse. | N |
ora_open_cursors | Anzahl der offenen Cursors, standardmäßig 1000. | N |
ora_char_set | Zeichensatz. Standardmäßig 'AL32UTF8'. | N |
ora_tns_ip | TNS-IP-Adresse. | N |
ora_tns_port | TNS-Port. | N |
ora_tns_domain | TNS-Domain. | N |
ora_no_nid | DBID des neuen Klons nicht ändern. Wird dieselbe DBID wie die Quelle beibehalten. Standardmäßig FALSE. | N |
ora_no_tns_update | TNS-Datensätze nicht aktualisieren. Standardmäßig FALSE. | N |
ora_restore_recov | Oracle-Datenbank wiederherstellen. Standardmäßig TRUE. | N |
ora_no_rac | Als Oracle RAC behandeln. Standardmäßig TRUE. | N |
SQLServer Bezogen
Variablenname | Beschreibung | Erforderlich (Y/N) |
---|---|---|
sql_instance_name | Ziel-SQL-Server-Instanzname. | Y |
sql_db_name | Datenbankname in der Zielinstanz. (Nur erforderlich, wenn die Quelle Anwendung eine Datenbank oder Einzel-Datenbank-Mount von der Instanz ist.) | Y |
sql_source_dbnames | Quell-Datenbanknamen, wenn die Quellanwendung eine SQL-Instanz ist. Verwenden Sie ',' als Trennzeichen für mehrere Datenbanken. (Nur erforderlich, wenn die Quelle Anwendung eine SQL-Server-Instanz ist.) | Y |
sql_cg_name | Name der Konsistenzgruppe. (Nur erforderlich, wenn die Quellanwendung eine SQL-Server-Instanz ist und mehrere Datenbanken gleichzeitig gemountet werden.) | Y |
sql_recover | Datenbank wiederherstellen. Standardmäßig TRUE. | N |
sql_userlogins | Benutzeranmeldungen der Datenbank wiederherstellen. Standardmäßig FALSE. | N |
sql_username | Benutzername für die Bereitstellung der Datenbank. | N |
sql_password | Passwort für den angegebenen Benutzer. | N |
sql_dbname_prefix | Präfix des Datenbanknamens für mehrere Datenbank-Mounts. | N |
sql_dbname_suffix | Suffix des Datenbanknamens für mehrere Datenbank-Mounts. | N |
Beispiel Playbook
Oracle Beispiel
- name: testng mount points
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: "{{ kontaktieren Sie CSE, um Ihren zu erhalten }}"
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 DB-Anwendungsbeispiel
- name: Einzelne DB-Anwendungstest
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: "{{ kontaktieren Sie CSE, um Ihren zu erhalten }}"
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 Instanzanwendungsbeispiel
- name: Instanz mit mehreren DBs-Test
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: "{{ kontaktieren Sie CSE, um Ihren zu erhalten }}"
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"
Lizenz
Copyright 2018 <Kosala Atapattu kosala.atapattu@actifio.com>
Erlaubnis wird hiermit kostenlos erteilt, an jede Person, die eine Kopie dieser Software und der zugehörigen Dokumentationsdateien ("Software") erhält, die Software ohne Einschränkung zu verwenden, einschließlich, aber nicht beschränkt auf das Recht, die Software zu verwenden, zu kopieren, zu modifizieren, zu fusionieren, zu veröffentlichen, zu verteilen, unterzulizenzieren und/oder Kopien der Software zu verkaufen und Personen zu ermöglichen, denen die Software zur Verfügung gestellt wird, dies zu tun, vorbehaltlich der folgenden Bedingungen:
Der obige Copyright-Hinweis und diese Erlaubnisserklärung sind in allen Kopien oder wesentlichen Teilen der Software enthalten.
DIE SOFTWARE WIRD "WIE BESEHEN" OHNE GARANTIE JEWEILDER ART, WEDER AUSDRÜCKLICH NOCH IMPLIZIT, EINSCHLIESSLICH, ABER NICHT BEGRENZT AUF DIE GARANTIEN DER VERWENDBARKEIT, DER EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND DER NICHTVERLETZUNG. IN KEINEM FALL HAFTEN DIE AUTOREN ODER COPYRIGHT-INHABER FÜR IRGENDEINE ANSPRUCH, SCHÄDEN ODER ANDERE HAFTUNGEN, SEI ES DURCH VERTRAG, DELIKT ODER ANDERS, DIE AUS DER SOFTWARE ODER DER NUTZUNG ODER ANDEREN GESCHÄFTEN IN DER SOFTWARE ENTSTEHEN.
ansible-galaxy install Actifio.appaware_mount