buluma.mysql

Ansible 角色 mysql

在您的系统上安装和配置 mysql。

GitHub 版本 问题 拉取请求 下载量
github 版本 问题 拉取请求 Ansible 角色

示例剧本

这个示例来自 molecule/default/converge.yml,并在每次推送、拉取请求和发布时进行测试。

---
- name: 汇聚
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: buluma.mysql
      mysql_port: 3307
      mysql_databases:
        - name: my_db
          encoding: utf8
          collation: utf8_bin
      mysql_users:
        - name: my_user
          password: my_pass
          priv: "my_db.*:ALL"
          update_password: on_create

需要准备机器。在 CI 中,这是通过 molecule/default/prepare.yml 完成的:

---
- name: 准备
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: buluma.bootstrap

另请参见 完整说明和示例,了解如何使用这些角色。

角色变量

默认的变量值在 defaults/main.yml 中设置:

---
# mysql 的默认文件

# mysql 要绑定的地址。
mysql_bind_address: "127.0.0.1"

# 监听的端口。
mysql_port: 3306

# 为 root 用户设置的密码,另外存储在 my.cnf 中。
mysql_root_password: "s3Cur31t4."

# 缓冲池大小。
mysql_innodb_buffer_pool_size: 1G

# io 容量。
mysql_innodb_io_capacity: 4000

# 您可以在这里设置 mysql(d) 选项。
# 由于这是一个列表,合并另一个列表比较困难。
# 这意味着您必须重新定义整个列表并附加
# 您的选项。
mysql_configuration_options:
  - option: bind-address
    section: mysqld
    value: "{{ mysql_bind_address }}"
  - option: port
    section: mysqld
    value: "{{ mysql_port }}"
  - option: socket
    section: mysqld
    value: "{{ mysql_socket }}"
  - section: mysqld
    option: innodb_buffer_pool_size
    value: "{{ mysql_innodb_buffer_pool_size }}"
  - section: mysqld
    option: innodb_io_capacity
    value: "{{ mysql_innodb_io_capacity }}"
  - section: mysqld
    option: log-bin-trust-function-creators
    value: "1"

需求

使用的角色状态

以下角色用于准备系统。您可以以其他方式准备您的系统。

需求 GitHub 版本
buluma.bootstrap Ansible Molecule 版本

上下文

此角色是许多兼容角色的一部分。有关更多信息,请查看 这些角色的文档

以下是相关角色的概览:

依赖关系

兼容性

此角色已在以下 容器镜像 上进行测试:

容器 标签
Debian bullseye
EL 8, 9
Fedora 全部
opensuse 全部
Ubuntu 全部

所需的最低 Ansible 版本为 2.12,测试已在以下版本进行:

  • 之前版本。
  • 当前版本。
  • 开发版本。

如果您发现问题,请在 GitHub 上注册。

更新日志

角色历史

许可证

Apache-2.0

作者信息

Shadow Walker

关于项目

Install and configure mysql on your system.

安装
ansible-galaxy install buluma.mysql
许可证
apache-2.0
下载
330k
拥有者
DevOps Engineer