unixodbc-cfg

unixodbc-cfg

Статус сборки Ansible Galaxy

Эта роль управляет конфигурационными файлами для 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

О проекте

an ansible role for configuring user .odbc.ini files

Установить
ansible-galaxy install CyVerse-Ansible/ansible-unixodbc-cfg
Лицензия
other
Загрузки
2230
Владелец