GSquad934.database
Ansible角色:数据库
此角色安装并安全配置最新版本的MariaDB服务器。
要求
此角色没有特定要求。
角色变量
可以为此角色配置三个变量,但默认情况下只有一个是必须的。
必须的变量是定义管理MariaDB的root账户密码:
mysql_root_password: MyPass
该变量应在host_vars中定义,并使用ansible-vault进行加密。
--
然而,如果服务器需要接受来自其他机器的连接,则必须定义以下变量:
db_remote_connections: deny (如果希望允许远程连接,请将值定义为*allow*)
db_server_bind_address: 1.1.1.1 (这应该是MariaDB监听的服务器IP地址)
这两个变量,如果需要定义,可以在host_vars中定义。
注意:如果数据库服务器与您例如Web服务器在同一台服务器上运行,则不需要这两个变量。
依赖关系
不需要其他角色的依赖关系。
示例剧本
以下是使用此角色的简单示例剧本:
hosts: all
user: root
roles:
- { role: database, tags: [ 'database' ] }
待办事项
目前,此Ansible角色仅处理MariaDB服务器。此角色的目标还包括集成PostgreSQL和其他数据库服务器。
此外,此角色仅适用于Debian家族操作系统(Debian、Ubuntu等),但需要改进以便在Red Hat家族上运行。
许可证
MIT / BSD
作者信息
我的名字是Gaétan。您可以在Twitter上关注我。