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