LukasGibb.unixodbc

ansible-role-unixodbc

这是一个 Ansible 角色,用于安装和配置 UnixODBC,包括 DSN 条目。

该角色还可以选择性地下载并安装 MySQL ODBC 8.0 驱动程序(目前仅适用于 Ubuntu 1804 x64)。

安装过程基本遵循 MySQL 文档中的说明:

从二进制 Tarball 分发版安装 Connector/ODBC

这个安装过程非常繁琐,因此这个角色还有很多改进的空间。例如,由于懒惰,我已经将一些东西硬编码了(例如tar文件中的文件名等)。如果有一个 apt-get 包就会简单很多,但根据我所做的研究,似乎已经没有人再维护 MySQL ODBC 驱动程序的 Ubuntu 包了。我真的搞不清楚原因。

未来,我会尝试添加额外的驱动程序(例如 postgresql 等),这样您可以设置变量来安装您想要/需要的驱动程序(希望有一个简单的包)。

要求

角色变量

查看 defaults/main.yml

依赖

示例剧本

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

在主机或组变量中添加您的 DSN 列表,如下所示:

unixodbc_dsns:
  - name: asterisk-connector
    description: MySQL 连接到 'asterisk' 数据库
    driver: MySQL ODBC 8.0 驱动程序
    database: asterisk
    server: 127.0.0.1
    port: 3306
    socket: /var/run/mysqld/mysql.sock

许可证

MIT

作者信息

该角色由以下人员于 2019 年创建: Lukas Gibb - CloudJourneyman.com

关于项目

An Ansible role that installs and configures UnixODBC

安装
ansible-galaxy install LukasGibb.unixodbc
许可证
mit
下载
80
拥有者