Actifio.appaware_mount

ansible_appaware_mount

To jest rola Ansible do wykonywania montażów Actifio AppAware dla bazy danych Oracle (systemy operacyjne UNIX/Linux) oraz dla instancji bazy danych SQL Server.

Wymagania

Binarne pliki Oracle lub SQL Server muszą być zainstalowane na docelowym hoście. Możesz użyć roli "kosalaat.oracle_install" z Ansible Galaxy, aby zainstalować bazę danych Oracle.

UWAGA: do montażu Actifio AppAware nie jest wymagana utworzona baza danych, wystarczy ustawić install_mode=INSTALL_DB_SWONLY w powyższej roli.

Zmienne roli

Poniższe zmienne są akceptowane lub wymagane dla tej roli.

Związane z Applaincem Actifio

Nazwa zmiennej Opis Wymagana (Y/N)
act_appliance IP lub FQDN Applaince Actifio. Y
act_user Nazwa użytkownika Actifio. Powinien to być użytkownik Actifio z uprawnieniami do zarządzania systemem. Y
act_pass Hasło dla użytkownika Actifio Y
act_appname Nazwa aplikacji Y
act_src_host Źródłowy host, z którego aplikacja jest chroniona. Y
act_restoretime Żądany czas do odzyskania bazy danych. Na podstawie podanego czasu zostanie wybrany odpowiedni obraz (jeśli nie podano obrazu). Jeśli obraz do odzyskania nie jest dostępny dla określonego czasu, a strict_policy jest ustawiona na no, zostanie wybrany najbliższy obraz do czasu przywrócenia. N
strict_policy Zobacz act_restoretime N
act_dest_host Docelowy host, na którym będzie zamontowana baza danych. Jeśli nie zostanie określony, jako domyślny zostanie użyty ansible_host N
act_job_class snapshot, dedup, dedupasync, liveclone, syncback oraz OnVault. Jeśli nie zostanie określony, zostanie wybrany dowolny na podstawie czasu przywrócenia, bez preferencji dla jobclass. N
act_nowait_mount Jeśli ustawione na true, czeka na zakończenie zadania montażu. W przeciwnym razie zwraca wynik po złożeniu zadania. N
act_pre_script Ta zmienna określa skrypt przedmontażowy. Skrypt powinien przestrzegać notacji skryptu super, więcej informacji można znaleźć w dokumentacji. Powinien to być tylko nazwa skryptu (np. pre.sh), a plik musi istnieć w UNIX: /act/scripts/ lub Windows: C:\Program Files\Actifio\scripts folderze. N
act_post_script Ta zmienna określa skrypt po montażu. Skrypt powinien przestrzegać notacji skryptu super, więcej informacji można znaleźć w dokumentacji. Powinien to być tylko nazwa skryptu (np. data_mask.sh), a plik musi istnieć w UNIX: /act/scripts/ lub Windows: C:\Program Files\Actifio\scripts folderze. N

Związane z Oracle

Nazwa zmiennej Opis Wymagana (Y/N)
ora_home Katalog domowy Oracle Y
ora_db_name Nazwa bazy danych Oracle, lub nowy SID Y
ora_username Użytkownik systemu operacyjnego Oracle (domyślnie oracle) N
ora_rac_nodelist Lista węzłów RAC Oracle, dla montażu RAC. Jeśli to ASM, należy podać IP węzła ASM. N
ora_asm_diskgroup Nazwa grupy dyskowej dla montażu ASM. N
ora_tns_admin Ścieżka Oracle TNS_ADMIN. Jeśli nie podano, zakłada się ORACLE_HOME/network/admin N
ora_db_mem Ilość pamięci ustawionej jako Cel pamięci. Domyślnie 512MB. N
ora_sga_pct Procent SGA z całkowitej pamięci. N
ora_redo_size Rozmiar dziennika redo w MB, domyślnie 500. N
ora_shared_pool Rozmiar Shared Pool Oracle. N
ora_db_cache_size Rozmiar pamięci podręcznej bazy danych Oracle. N
ora_recover_dest_size Parametr Oracle db_recover_dest_size. Domyślnie 5000. N
ora_diagnostic_dest Miejsce do przechowywania plików diagnostycznych Oracle. N
ora_nprocs Liczba maksymalnych procesów. N
ora_open_cursors Liczba otwartych kursorów, domyślnie 1000. N
ora_char_set Zestaw znaków. Domyślnie 'AL32UTF8'. N
ora_tns_ip Adres IP TNS. N
ora_tns_port Port TNS. N
ora_tns_domain Domeny TNS. N
ora_no_nid Nie zmieniaj DBID nowego klona. Zachowa ten sam DBID co źródło. Domyślnie FALSE. N
ora_no_tns_update Nie aktualizuj rekordów TNS. Domyślnie FALSE. N
ora_restore_recov Odzyskaj bazę danych Oracle. Domyślnie TRUE. N
ora_no_rac Traktuj jako Oracle RAC. Domyślnie TRUE. N

Związane z SQL Server

Nazwa zmiennej Opis Wymagana (Y/N)
sql_instance_name Nazwa docelowej instancji SQL Server. Y
sql_db_name Nazwa bazy danych w docelowej instancji. (Wymagana tylko jeśli źródłowa aplikacja to baza danych lub montaż jednej bazy danych z instancji.) Y
sql_source_dbnames Nazwy źródłowych baz danych, jeśli źródłowa aplikacja to instancja SQL. Użyj ',' jako separatora dla wielu baz danych. (Wymagana tylko, jeśli źródłowa aplikacja to instancja SQL Server.) Y
sql_cg_name Nazwa grupy spójności. (Wymagana tylko jeśli źródłowa aplikacja to instancja SQL Server i montujesz wiele baz danych jednocześnie.) Y
sql_recover Odzyskiwanie bazy danych. Domyślnie TRUE. N
sql_userlogins Odzyskaj loginy użytkowników bazy danych. Domyślnie FALSE. N
sql_username Nazwa użytkownika do provisioningu bazy danych. N
sql_password Hasło dla określonego użytkownika. N
sql_dbname_prefix Prefiks nazwy bazy danych dla montażu wielu baz danych. N
sql_dbname_suffix Sufiks nazwy bazy danych dla montażu wielu baz danych. N

Przykład Playbook

Przykład Oracle

- name: testowanie punktów montażowych
  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: "{{ skontaktuj się z CSE, aby uzyskać swój klucz }}"
    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" 

Przykład aplikacji bazy danych SQL Server

- name: testowanie aplikacji pojedynczej bazy danych
  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: "{{ skontaktuj się z CSE, aby uzyskać swój klucz }}"
    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"

Przykład aplikacji instancji SQL Server

- name: testowanie instancji z wieloma bazami danych
  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: "{{ skontaktuj się z CSE, aby uzyskać swój klucz }}"
    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"

Licencja

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

Zgoda jest udzielona, bez opłat, każdej osobie, która uzyska kopię tego oprogramowania i powiązanych plików dokumentacji (zwanych "Oprogramowaniem"), aby bez ograniczeń korzystać w Oprogramowaniu, w tym m.in. w zakresie użytkowania, kopiowania, modyfikowania, łączenia, publikowania, dystrybucji, sublicencjonowania i/lub sprzedaży kopii Oprogramowania, oraz aby zezwalać osobom, którym Oprogramowanie jest udostępniane, na robienie tego, z zastrzeżeniem następujących warunków:

Powyższy tekst dotyczący praw autorskich oraz niniejsze zezwolenie powinny być dołączone do wszystkich kopii lub znacznych części Oprogramowania.

OPROGRAMOWANIE JEST DOSTARCZANE „TAK JEST”, BEZ ŻADNEJ GWARANCJI JAKIEGOKOLWIEK RODZAJU, WYRAŹNEJ LUB DOROZUMIANEJ, W TYM MIĘDZY INNYMI GWARANCJI PRZYDATNOŚCI HANDLOWEJ, PRZYDATNOŚCI DO OKREŚLONEGO CELU I BRAKU NARUSZENIA. W ŻADNYM RAZIE AUTORZY ANI POSIADACZE PRAW AUTORSKICH NIE SĄ ODPOWIEDZIALNI ZA ŻADNE ROSZCZENIA, ODPOWIEDZIALNOŚCI CZY INNE ZOBOWIĄZANIA, CZY TO W RAMACH UMOWI, DELIKTU CZY INNYC, WYNIKŁE Z LUB W JAKIŚ SPOSÓB ZWIĄZANE Z OPROGRAMOWANIEM LUB KORZYSTANIEM LUB INNYMI TRANSAKCJAMI W OPROGRAMOWANIU.

O projekcie

Ansible role for Actifio AppAware mounts

Zainstaluj
ansible-galaxy install Actifio.appaware_mount
Licencja
mit
Pobrania
66
Właściciel