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

Acerca del proyecto

An Ansible role that installs and configures UnixODBC

Instalar
ansible-galaxy install LukasGibb.unixodbc
Licencia
mit
Descargas
80
Propietario