plumelo.mysql

mysql

Instala y configura el servidor MySQL, MariaDB o Percona en servidores Ubuntu.

Estado de la construcción Ansible Galaxy

Requisitos

Este rol requiere Ansible 2.3

Instalación

ansible-galaxy install plumelo.mysql

Variables del rol

Las variables disponibles se enumeran a continuación, junto con los valores predeterminados (ver defaults/main.yml):

# Tipo de instalación (si mysql está instalado desde otra fuente
# y solo quieres configurar mysql-server, pon configuration_only)
mysql_installation_type: ""
# mysql_installation_type: 'configuration_only'

# Elegir base de datos entre mysql, mariadb, percona
mysql_package: mysql

# Si es percona, es necesario especificar la versión del ppa (o lo que desees)
percona_version: '5.7'

# Hosts de MySQL
mysql_hosts:
  - "{{ ansible_hostname }}"
  - localhost
  - ...

# Nombre de MySQL (nombre del proyecto) para crear la base de datos y ruta si deseas importar uno.
# Agregada la posibilidad de importar sql desde bz2 y gz
mysql_databases:
  - name: test
    path: /your_path_to_db.sql
  - name: test
    path: /your_path_to_sql.bz2
  - name: test
    path: /your_path_to_sql.gz

# Usuarios de MySQL para definir uno o más usuarios. (opciones para nombre, contraseña, si el usuario debe existir, host y privilegios)
mysql_users:
  - name: user
    password: 12345
    privs:
      - '*.*:ALL'
    hosts:
      - localhost
    state: present

  - name: user1
    privs:
      - user1.*:ALL
    hosts:
      - 127.0.0.1

# Configura el servidor mysql "/etc/mysql/conf.d/server.cnf". (pon aquí las configuraciones que desees)
mysql_config:
  mysqld:
    port: 3306
    socket: /var/run/mysqld/mysql.sock
  mysql:
    no_auto_rehash: ~
    max_allowed_packet: 16M
    prompt: '\u@\h [\d]> '
    default_character_set: utf8
  mysqldump:
    max_allowed_packet: 16M
  mysqld_safe:
    open_files_limit: 8192
    user: mysql
    log-error: <hostname>_error.log

Dependencias

No hay requisitos especiales.

Ejemplo de Playbook

Incluir un ejemplo de cómo usar tu rol (por ejemplo, con variables pasadas como parámetros) también es útil para los usuarios:

- hosts: all
  become: 'yes'
  roles:
     - role: plumelo.mysql

Licencia

BSD

Información del autor

  • plumelo.com
Acerca del proyecto

Ansible role to install MySQL

Instalar
ansible-galaxy install plumelo.mysql
Licencia
gpl-3.0
Descargas
524
Propietario