buluma.mysql

Rol de Ansible mysql

Instala y configura mysql en tu sistema.

GitHub Versión Problemas Solicitudes de extracción Descargas
github Versión Problemas Solicitudes de extracción Rol de Ansible

Ejemplo de Playbook

Este ejemplo se toma de molecule/default/converge.yml y se prueba en cada push, solicitud de extracción y liberación.

---
- nombre: Converger
  hosts: all
  become: true
  gather_facts: true

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

La máquina necesita ser preparada. En CI esto se hace utilizando molecule/default/prepare.yml:

---
- nombre: Preparar
  hosts: all
  become: true
  gather_facts: false

  roles:
    - rol: buluma.bootstrap

También puedes ver una explicación completa y ejemplo sobre cómo usar estos roles.

Variables del rol

Los valores predeterminados para las variables se establecen en defaults/main.yml:

---
# archivo de valores predeterminados para mysql

# La dirección a la que mysql debe vincularse.
mysql_bind_address: "127.0.0.1"

# El puerto en el que escuchar.
mysql_port: 3306

# La contraseña para establecer para el usuario raíz. También se guarda en my.cnf
mysql_root_password: "s3Cur31t4."

# El tamaño del búfer de la piscina.
mysql_innodb_buffer_pool_size: 1G

# La capacidad de entrada/salida.
mysql_innodb_io_capacity: 4000

# Puedes establecer las opciones de mysql(d) aquí.
# Como esto es una lista, es difícil de combinar con otra lista.
# Esto significa que tendrías que redefinir toda la lista y agregar
# tus opciones a ella.
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"

Requisitos

Estado de roles utilizados

Se utilizan los siguientes roles para preparar un sistema. Puedes preparar tu sistema de otra manera.

Requisito GitHub Versión
buluma.bootstrap Ansible Molecule Versión

Contexto

Este rol es parte de muchos roles compatibles. Consulta la documentación de estos roles para más información.

Aquí hay un resumen de los roles relacionados:

dependencias

Compatibilidad

Este rol ha sido probado en estas imágenes de contenedor:

contenedor etiquetas
Debian bullseye
EL 8, 9
Fedora todas
opensuse todas
Ubuntu todas

La versión mínima de Ansible requerida es 2.12, se han realizado pruebas en:

  • La versión anterior.
  • La versión actual.
  • La versión de desarrollo.

Si encuentras problemas, regístralos en GitHub

Registro de cambios

Historial del rol

Licencia

Apache-2.0

Información del autor

Shadow Walker

Acerca del proyecto

Install and configure mysql on your system.

Instalar
ansible-galaxy install buluma.mysql
Licencia
apache-2.0
Descargas
330k
Propietario
DevOps Engineer