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/ansible-unixodbc-cfg