rchouinard.mysql-community

Rôle Ansible : Serveur MySQL Communautaire

Installe le Serveur MySQL Communautaire pour RHEL/CentOS, Fedora, Debian, et Ubuntu.

Exigences

Sur les systèmes avec SELinux activé, il se peut que le package libselinux-python soit requis. C'est nécessaire pour le module template d'Ansible utilisé pour créer le fichier de configuration MySQL par défaut.

Sur les systèmes Fedora utilisant le gestionnaire de packages DNF, le package python2-dnf est requis.

Variables du Rôle

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

mysql_root_pass:                          r@nd0mP4$5WORD
mysql_cfg_socket:                         (dépend de la distribution)
mysql_cfg_pid_file:                       /var/run/mysqld/mysqld.pid
mysql_cfg_datadir:                        /var/lib/mysql
mysql_cfg_log_bin:                        /var/lib/mysql/mysql-bin
mysql_cfg_log_error:                      (dépend de la distribution)
mysql_cfg_slow_query_log_file:            (dépend de la distribution)
mysql_cfg_cnffile:                        (dépend de la distribution)
mysql_cfg_cnfdir:                         (dépend de la distribution)
mysql_cfg_user:                           mysql
mysql_cfg_default_storage_engine:         InnoDB
mysql_cfg_port:                           3306
mysql_cfg_key_buffer_size:                32M
mysql_cfg_myisam_recover_options:         FORCE,BACKUP
mysql_cfg_max_allowed_packet:             16M
mysql_cfg_max_connect_errors:             1000000
mysql_cfg_server_id:                      999999
mysql_cfg_expire_logs_days:               14
mysql_cfg_sync_binlog:                    1
mysql_cfg_tmp_table_size:                 32M
mysql_cfg_max_heap_table_size:            32M
mysql_cfg_query_cache_type:               0
mysql_cfg_query_cache_size:               0
mysql_cfg_max_connections:                500
mysql_cfg_thread_cache_size:              50
mysql_cfg_open_files_limit:               65535
mysql_cfg_table_definition_cache:         4096
mysql_cfg_table_open_cache:               4096
mysql_cfg_innodb_flush_method:            O_DIRECT
mysql_cfg_innodb_log_files_in_group:      2
mysql_cfg_innodb_log_file_size:           200M
mysql_cfg_innodb_flush_log_at_trx_commit: 1
mysql_cfg_innodb_file_per_table:          1
mysql_cfg_innodb_buffer_pool_size:        1600M
mysql_cfg_log_queries_not_using_indexes:  1
mysql_cfg_slow_query_log:                 1

Dépendances

Exemple de Playbook

- hôtes: base_de_données
  rôles:
    - rchouinard.mysql-community
  vars:
    mysql_root_pass: "{{ lookup('password', 'credentials/mysqlpassword length=22') }}"

Licence

MIT

Informations sur l'Auteur

Ce rôle a été créé en 2016 par Ryan Chouinard.

À propos du projet

MySQL Community Server

Installer
ansible-galaxy install rchouinard.mysql-community
Licence
mit
Téléchargements
150
Propriétaire
DevOps Engineer at Paymentus