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.
An Ansible role that installs and configures UnixODBC
ansible-galaxy install LukasGibb.unixodbc