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