unixodbc
ansible-role-unixodbc
Это роль Ansible, которая устанавливает и настраивает UnixODBC, включая записи DSN.
Роль также может по желанию загрузить и установить драйвер MySQL ODBC 8.0 (в настоящее время только для Ubuntu 1804 x64).
Процесс установки в целом соответствует процессу, описанному в документации MySQL:
Установка Connector/ODBC из бинарного Tarball-дистрибутива
Процесс установки довольно сложный, поэтому в этой роли, вероятно, есть много возможностей для улучшения. Например, некоторые вещи я просто закодировал жестко из-за лени (например, имена файлов из tar-файла и т.д.). Наличие пакета apt-get было бы намного проще, но из проведенного мною исследования видно, что никто больше не поддерживает пакет Ubuntu для драйвера MySQL ODBC. Я не могу понять, почему.
В будущем я постараюсь вернуться и добавить дополнительные драйверы (например, postgresql и т.д.), чтобы вы могли просто задать переменные для установки необходимых вам драйверов (надеюсь, с простым пакетом).
Требования
Отсутствуют
Переменные роли
См. defaults/main.yml
Зависимости
Отсутствуют
Пример Playbook
- hosts: servers
roles:
- { role: lukasgibb.unixodbc, unixodbc_mysql_dl_enabled: true }
Добавьте свой список DSN в переменные хоста или группы следующим образом:
unixodbc_dsns:
- name: asterisk-connector
description: Соединение MySQL с базой данных 'asterisk'
driver: MySQL ODBC 8.0 Driver
database: asterisk
server: 127.0.0.1
port: 3306
socket: /var/run/mysqld/mysql.sock
Лицензия
MIT
Информация об авторе
Эта роль была создана в 2019 году: Lukas Gibb - CloudJourneyman.com
ansible-galaxy install LukasGibb/ansible-role-unixodbc