LukasGibb.unixodbc
ansible-role-unixodbc
UnixODBCをインストールし、DSNエントリを含む構成を行うAnsibleロールです。
このロールは、オプションでMySQL ODBC 8.0ドライバーをダウンロードしてインストールすることも可能です(現在はUbuntu 1804 x64のみ対応)。
インストールは基本的にMySQLのドキュメントに記載されている手順に従います:
バイナリターボール配布からのConnector/ODBCのインストール
このインストールプロセスは非常に手間がかかるため、このロールには改善の余地がたくさんあります。例えば、いくつかの項目は怠惰さからハードコーディングしている状態です(例えば、タールファイル内のファイル名など)。apt-getパッケージがあればずっと簡単ですが、私が調査したところ、MySQL ODBCドライバーのUbuntuパッケージを維持している人はいないようです。その理由はよく分かりません。
将来的には、追加のドライバー(例:PostgreSQLなど)を追加し、必要なものをインストールするために変数を設定できるようにします(できれば簡単なパッケージで)。
Requirements
特にありません
Role Variables
defaults/main.ymlを参照してください
Dependencies
特にありません
Example Playbook
- hosts: servers
roles:
- { role: lukasgibb.unixodbc, unixodbc_mysql_dl_enabled: true }
ホストまたはグループ変数でDSNのリストを次のように追加します:
unixodbc_dsns:
- name: asterisk-connector
description: 'asterisk'データベースへのMySQL接続
driver: MySQL ODBC 8.0 Driver
database: asterisk
server: 127.0.0.1
port: 3306
socket: /var/run/mysqld/mysql.sock
License
MIT
Author Information
このロールは2019年に作成されました: Lukas Gibb - CloudJourneyman.com