CyVerse-Ansible.unixodbc-cfg
unixodbc-cfg
Эта роль управляет конфигурационными файлами для unixODBC. На данный момент она может
настраивать пользовательские файлы .odbc.ini, но в будущем будет иметь возможность управлять
системными файлами odbc.ini и odbcinst.ini.
Требования
Нет
Переменные роли
Вот переменные роли. Ни одна из них не является обязательной.
| Переменная | По умолчанию | Комментарий |
|---|---|---|
unixodbc_cfg_defer |
false | Ожидать ли выполнения. Смотрите ниже. |
unixodbc_cfg_group |
unixodbc_cfg_user |
Файл .odbc.ini будет сгенерирован для этой группы. |
unixodbc_cfg_odbcini_path |
/home/unixodbc_cfg_user |
Это директория, где будет находиться файл .odbc.ini. |
unixodbc_cfg_sources |
[] | Список определений источников данных. Смотрите ниже. |
unixodbc_cfg_user |
ansible_user |
Файл .odbc.ini будет сгенерирован для данного пользователя. |
Если unixodbc_cfg_defer равно true, роль не внесет никаких изменений при выполнении
задач из main.yml. Это позволяет использовать управлением зависимостями через
файл meta/main.yml, когда эта роль используется другой ролью
через задачу import_role или include_role.
Каждый элемент в списке unixodbc_cfg_sources является картой с следующими полями.
| Поле | Обязательное | По умолчанию | Комментарий |
|---|---|---|---|
driver_file |
да | Имя файла драйвера для источника данных | |
driver_properties |
нет | {} | Словарь с параметрами, передаваемыми драйверу источника данных. |
source_name |
да | Имя источника. | |
tracefile |
нет | null | Это файл, куда будет записываться трассировка. Если это поле отсутствует, имеет значение null или пустое, трассировка не будет записана. |
Зависимости
нет
Пример сценария
Вот пример, где роль выполняется из плейбука.
- hosts: servers
roles:
- role: cyverse-ansible.unixodbc-cfg
vars:
unixodbc_cfg_sources:
- source_name: postgres
driver_file: /usr/pgsql-9.3/lib/psqlodbc.so
driver_properties:
CommLog: 0
Database: ICAT
Debug: 0
Ksqo: 0
Port: "{{ dbms_port }}"
ReadOnly: no
Servername: "{{ dbms_host }}"
Вот пример, где задачи роли odbc.yml выполняются из задачи
include_role.
- include_role:
name: cyverse-ansible.unixodbc-cfg
tasks_from: odbc.yml
vars:
unixodbc_cfg_odbcini_path: /var/lib/irods
unixodbc_cfg_user: "{{ service_account_name }}"
unixodbc_cfg_sources:
- source_name: postgres
driver_file: /usr/pgsql-9.3/lib/psqlodbc.so
driver_properties:
CommLog: 0
Database: "{{ db_name }}"
Debug: 0
Ksqo: 0
Port: "{{ dbms_port }}"
ReadOnly: no
Servername: "{{ dbms_host }}"
Лицензия
Смотрите лицензию.
Информация об авторе
Тони Эджин
tedgin@cyverse.org
CyVerse
ansible-galaxy install CyVerse-Ansible.unixodbc-cfg