LukasGibb.unixodbc
ansible-role-unixodbc
Un rol de Ansible que instala y configura UnixODBC, incluyendo entradas DSN.
El rol también puede, de forma opcional, descargar e instalar el controlador MySQL ODBC 8.0 (actualmente solo para Ubuntu 1804 x64).
La instalación sigue básicamente el proceso mencionado en la documentación de MySQL:
Instalación de Connector/ODBC desde una distribución de tarball binario
Este proceso de instalación es bastante complicado, por lo que probablemente hay muchas cosas que se pueden mejorar en este rol. Por ejemplo, hay algunas cosas que he codificado directamente por ahora debido a la pereza (por ejemplo, nombres de archivos dentro del tar, etc.). Tener un paquete de apt-get sería mucho más fácil, pero según la investigación que he hecho, parece que nadie mantiene el paquete de Ubuntu para el controlador MySQL ODBC en la actualidad. No puedo entender por qué.
En el futuro, intentaré regresar y agregar controladores adicionales (es decir, postgresql, etc.) para que puedas establecer variables para instalar los que desees/necesites (con suerte con un paquete simple).
Requisitos
Ninguno
Variables del rol
Consulta defaults/main.yml
Dependencias
Ninguna
Ejemplo de Playbook
- hosts: servidores
roles:
- { role: lukasgibb.unixodbc, unixodbc_mysql_dl_enabled: true }
Agrega tu lista de DSNs en las variables del host o grupo de esta forma:
unixodbc_dsns:
- name: asterisk-connector
description: Conexión MySQL a la base de datos 'asterisk'
driver: Controlador MySQL ODBC 8.0
database: asterisk
server: 127.0.0.1
port: 3306
socket: /var/run/mysqld/mysql.sock
Licencia
MIT
Información del autor
Este rol fue creado en 2019 por: Lukas Gibb - CloudJourneyman.com
An Ansible role that installs and configures UnixODBC
ansible-galaxy install LukasGibb.unixodbc