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