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-galaxy install Actifio/ansible_appaware_mount