appaware_mount

ansible_appaware_mount

Это роль Ansible для выполнения монтирования Actifio AppAware для Oracle DB (операционные системы, подобные UNIX/Linux) и экземпляра/БД SQL Server.

Требования

Бинарные файлы Oracle или SQL Server должны быть установлены на целевом хосте. Вы можете использовать роль "kosalaat.oracle_install" из Ansible Galaxy для установки Oracle Database.

ПРИМЕЧАНИЕ: для монтирования Actifio AppAware база данных создавать не нужно, для вышеупомянутой роли будет достаточно установить install_mode=INSTALL_DB_SWONLY.

Переменные роли

Следующие переменные принимаются/требуются для этой роли.

Связанные с Actifio

Имя переменной Описание Обязательно (Y/N)
act_appliance IP или FQDN устройства Actifio. Y
act_user Имя пользователя Actifio. Это должен быть пользователь Actifio с привилегиями системного администратора. Y
act_pass Пароль для пользователя Actifio. Y
act_appname Имя приложения. Y
act_src_host Исходный хост, с которого защищается приложение. Y
act_restoretime Желаемое время для восстановления базы данных. На основе указанного времени будет выбрано соответствующее изображение (если изображение не указано). Если для указанного времени восстановления образ не доступен, и если strict_policy установлено в "нет", то будет выбрано наиболее близкое изображение к времени восстановления. N
strict_policy См. act_restoretime N
act_dest_host Целевой хост для монтирования базы данных. Если не указано, по умолчанию будет использован ansible_host. N
act_job_class snapshot, dedup, dedupasync, liveclone, syncback и OnVault. Если не указано, будет выбрано любое в зависимости от времени восстановления, без предпочтения к классу заданий. N
act_nowait_mount Если установлено в true, будет ожидать завершения задания монтирования. В противном случае вернет результат после отправки задания. N
act_pre_script Эта переменная указывает на предварительный скрипт для задания монтирования. Скрипт должен следовать нотации суперскриптов, более подробную информацию смотрите в hosts.pdf в документационной библиотеке. Это должно быть только имя скрипта (например: pre.sh), и файл должен существовать в UNIX: /act/scripts/ или Windows: C:\Program Files\Actifio\scripts. N
act_post_script Эта переменная указывает на постскрипт для задания монтирования. Скрипт должен следовать нотации суперскриптов, для получения дополнительной информации смотрите в hosts.pdf в документационной библиотеке. Это должно быть только имя скрипта (например: data_mask.sh), и файл должен существовать в UNIX: /act/scripts/ или Windows: C:\Program Files\Actifio\scripts. N

Связанные с Oracle

Имя переменной Описание Обязательно (Y/N)
ora_home Директория Oracle Home. Y
ora_db_name Имя базы данных Oracle или новый SID. Y
ora_username Пользователь ОС Oracle (по умолчанию oracle). N
ora_rac_nodelist Список узлов Oracle RAC, для монтирования RAC. Если это ASM, нужно указать IP узла ASM. N
ora_asm_diskgroup Имя группы дисков для монтирования ASM. N
ora_tns_admin Путь к Oracle TNS_ADMIN. Если не указано, будет предполагаться ORACLE_HOME/network/admin. N
ora_db_mem Объем памяти, который будет установлен как целевой объем памяти. По умолчанию 512MB. N
ora_sga_pct Процент SGA от общей памяти. N
ora_redo_size Размер redo-журнала в MB, по умолчанию 500. N
ora_shared_pool Размер общей памяти Oracle. N
ora_db_cache_size Размер кеша базы данных Oracle. N
ora_recover_dest_size Параметр Oracle db_recover_dest_size. По умолчанию 5000. N
ora_diagnostic_dest Диагностическое назначение Oracle. N
ora_nprocs Максимальное количество процессов. N
ora_open_cursors Число открытых курсоров, по умолчанию 1000. N
ora_char_set Набор символов. По умолчанию 'AL32UTF8'. N
ora_tns_ip IP-адрес TNS. N
ora_tns_port Порт TNS. N
ora_tns_domain Домен TNS. N
ora_no_nid Не изменять DBID нового клона. Сохранит тот же DBID, что и у источника. По умолчанию FALSE. N
ora_no_tns_update Не обновлять записи TNS. По умолчанию FALSE. N
ora_restore_recov Восстановить базу данных Oracle. По умолчанию TRUE. N
ora_no_rac Обрабатывать как Oracle RAC. По умолчанию TRUE. N

Связанные с SQL Server

Имя переменной Описание Обязательно (Y/N)
sql_instance_name Имя целевого экземпляра SQL Server. Y
sql_db_name Имя базы данных на целевом экземпляре (требуется только если исходное приложение — база данных или одно базовое монтирование из экземпляра). Y
sql_source_dbnames Имена исходных баз данных, если исходное приложение — SQL экземпляр. Используйте ',' в качестве разделителя для нескольких баз данных (требуется только если исходное приложение — экземпляр SQL Server). Y
sql_cg_name Имя группы согласованности (требуется только если исходное приложение — экземпляр SQL Server и монтируются несколько баз данных одновременно). Y
sql_recover Восстановить базу данных. По умолчанию TRUE. N
sql_userlogins Восстановить учетные записи пользователей базы данных. По умолчанию FALSE. N
sql_username Имя пользователя для обеспечения базы данных. N
sql_password Пароль для указанного пользователя. N
sql_dbname_prefix Префикс имени базы данных для многократного монтирования баз данных. N
sql_dbname_suffix Суффикс имени базы данных для многократного монтирования баз данных. N

Пример плейбука

Пример для Oracle

- name: проверка точек монтирования
  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: "{{ свяжитесь с CSE, чтобы получить ваш }}"
    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

- name: Тест одного приложения базы данных
  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: "{{ свяжитесь с CSE, чтобы получить ваш }}"
    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

- name: Тест экземпляра с несколькими БД
  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: "{{ свяжитесь с CSE, чтобы получить ваш }}"
    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"

Лицензия

Авторские права 2018 <Kosala Atapattu kosala.atapattu@actifio.com>

Настоящим предоставляется разрешение, бесплатно, любому лицу, получающему копию этого программного обеспечения и сопутствующей документации (далее — "Программное обеспечение"), использовать данное Программное обеспечение без ограничений, включая, помимо прочего, права на использование, копирование, модификацию, слияние, публикацию, распространение, предоставление сублицензий и/или продажу копий Программного обеспечения, а также разрешать лицам, которым предоставляется программное обеспечение, делать это, при соблюдении следующих условий:

Указанное выше уведомление об авторских правах и данное разрешение должно быть включены во все копии или значительные части Программного обеспечения.

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ "КАК ЕСТЬ", БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ИЛИ КОСВЕННО, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИЯМИ КОММЕРЧЕСКОГО КАЧЕСТВА, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И НАРУШЕНИЯ ПРАВА. В НИКАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ДЕРЖАТЕЛИ АВТОРСКИХ ПРАВ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ИСКИ, УБЫТКИ ИЛИ ДРУГИЕ ОБЯЗАТЕЛЬСТВА, НИ В ОДНОМ ИЗ ЗАЯВЛЕНИЙ, НИ В ОДНОМ ИЗ ДЕЛ, НЕЗАВИСИМО ОТ ТОМ, НА ЧЕМ ОСНОВАНЫ, ВОЗНИКАЮЩИЕ ИЗ, НИ В СОПРИКОСНОВЕНИИ С, ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ СДЕЛКАМИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.

О проекте

Ansible role for Actifio AppAware mounts

Установить
ansible-galaxy install Actifio/ansible_appaware_mount
Лицензия
mit
Загрузки
52
Владелец