LukasGibb.unixodbc

ansible-role-unixodbc

Eine Ansible-Rolle, die UnixODBC installiert und konfiguriert, einschließlich DSN-Einträgen.

Die Rolle kann auch optional den MySQL ODBC 8.0 Treiber herunterladen und installieren (aktuell nur für Ubuntu 1804 x64).

Die Installation folgt im Wesentlichen dem Prozess, der in der MySQL-Dokumentation beschrieben ist:

Installation von Connector/ODBC aus einer binären Tarball-Verteilung

Dieser Installationsprozess ist sehr fehleranfällig, daher gibt es wahrscheinlich viel Verbesserungspotential in dieser Rolle. Zum Beispiel sind einige Dinge momentan fest codiert, was ich aus Faulheit getan habe (z.B. Dateinamen aus der Tar-Datei usw.). Ein apt-get-Paket wäre einfacher, aber aus meinen Recherchen scheint es, dass niemand mehr das Ubuntu-Paket für den MySQL ODBC-Treiber pflegt. Ich konnte noch nicht herausfinden, warum.

In Zukunft werde ich versuchen, zusätzliche Treiber (z.B. PostgreSQL usw.) hinzuzufügen, sodass du einfach Variablen setzen kannst, um die gewünschten/benötigten zu installieren (hoffentlich mit einem einfachen Paket).

Anforderungen

Keine

Rollen-Variablen

Siehe defaults/main.yml

Abhängigkeiten

Keine

Beispiel-Playbook

- hosts: servers
  roles:
     - { role: lukasgibb.unixodbc, unixodbc_mysql_dl_enabled: true }

Füge deine Liste von DSNs in den Host- oder Gruppenvariablen wie folgt hinzu:

unixodbc_dsns:
  - name: asterisk-connector
    description: MySQL-Verbindung zur 'asterisk'-Datenbank
    driver: MySQL ODBC 8.0 Treiber
    database: asterisk
    server: 127.0.0.1
    port: 3306
    socket: /var/run/mysqld/mysql.sock

Lizenz

MIT

Autoreninformation

Diese Rolle wurde 2019 von: Lukas Gibb - CloudJourneyman.com erstellt.

Über das Projekt

An Ansible role that installs and configures UnixODBC

Installieren
ansible-galaxy install LukasGibb.unixodbc
GitHub Repository
Lizenz
mit
Downloads
80
Besitzer