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.

Über das Projekt

Ansible role for Actifio AppAware mounts

Installieren
ansible-galaxy install Actifio.appaware_mount
GitHub Repository
Lizenz
mit
Downloads
66
Besitzer