LukasGibb.unixodbc

ansible-role-unixodbc

Un rôle Ansible qui installe et configure UnixODBC, y compris les entrées DSN.

Le rôle peut également télécharger et installer en option le pilote MySQL ODBC 8.0 (uniquement pour Ubuntu 18.04 x64 actuellement).

Le processus d'installation suit en gros les étapes décrites dans la documentation de MySQL :

Installation de Connector/ODBC à partir d'une distribution binaire tarball

Ce processus d'installation est très délicat, donc il y a probablement beaucoup de place pour améliorer ce rôle. Par exemple, certaines choses ont été codées en dur pour le moment par paresse (par exemple, les noms de fichiers à l'intérieur du fichier tar, etc.). Avoir un package apt-get serait beaucoup plus facile, mais d'après mes recherches, il semble que personne ne maintienne plus le package Ubuntu pour le pilote MySQL ODBC. Je n'arrive pas vraiment à comprendre pourquoi.

À l'avenir, j'essaierai d'ajouter d'autres pilotes (par exemple, PostgreSQL, etc.) afin que vous puissiez simplement définir des variables pour installer ceux que vous voulez ou dont vous avez besoin (en espérant avec un package simple).

Exigences

Aucune

Variables du rôle

Voir defaults/main.yml

Dépendances

Aucune

Exemple de Playbook

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

Ajoutez votre liste de DSN dans les variables d'hôte ou de groupe comme ceci :

unixodbc_dsns:
  - name: asterisk-connector
    description: Connexion MySQL à la base de données 'asterisk'
    driver: Pilote MySQL ODBC 8.0
    database: asterisk
    server: 127.0.0.1
    port: 3306
    socket: /var/run/mysqld/mysql.sock

Licence

MIT

Informations sur l'auteur

Ce rôle a été créé en 2019 par : Lukas Gibb - CloudJourneyman.com

À propos du projet

An Ansible role that installs and configures UnixODBC

Installer
ansible-galaxy install LukasGibb.unixodbc
Licence
mit
Téléchargements
80
Propriétaire