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

プロジェクトについて

An Ansible role that installs and configures UnixODBC

インストール
ansible-galaxy install LukasGibb.unixodbc
ライセンス
mit
ダウンロード
80
所有者