plumelo.mysql

mysql

Installe et configure le serveur MySQL, MariaDB ou Percona sur des serveurs Ubuntu.

Statut de Build Ansible Galaxy

Exigences

Ce rôle nécessite Ansible 2.3

Installation

ansible-galaxy install plumelo.mysql

Variables du Rôle

Les variables disponibles sont listées ci-dessous, avec des valeurs par défaut (voir defaults/main.yml) :

# Type d'installation (si mysql est installé depuis une autre source
# et que vous souhaitez seulement configurer mysql-server, mettez configuration_only)
mysql_installation_type: ""
# mysql_installation_type: 'configuration_only'

# Choisir une base de données parmi mysql, mariadb, percona
mysql_package: mysql

# Si Percona, il est nécessaire de spécifier la version du PPA (ou ce que vous voulez)
percona_version: '5.7'

# Hôtes Mysql
mysql_hosts:
  - "{{ ansible_hostname }}"
  - localhost
  - ...

# Nom Mysql (nom du projet) pour créer la base de données mysql et chemin si vous souhaitez en importer une.
# Ajout de la possibilité d'importer des fichiers sql depuis bz2 et 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

# Utilisateurs Mysql pour définir l'utilisateur ou les utilisateurs. (options pour le nom, mot de passe, si l'utilisateur doit exister, hôte et privilèges)
mysql_users:
  - name: user
    password:
      - 12345
    privs:
      - '*.*:ALL'
    hosts:
      - localhost
    state:
      - present

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

# Configure le serveur mysql "/etc/mysql/conf.d/server.cnf". (mettez ici les configurations que vous souhaitez)
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

Dépendances

Aucune exigence particulière.

Exemple de Playbook

Inclure un exemple de la façon d'utiliser votre rôle (par exemple, avec des variables passées en paramètres) est toujours apprécié par les utilisateurs :

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

Licence

BSD

Informations sur l'Auteur

  • plumelo.com
À propos du projet

Ansible role to install MySQL

Installer
ansible-galaxy install plumelo.mysql
Licence
gpl-3.0
Téléchargements
524
Propriétaire