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.
Installer
ansible-galaxy install rchouinard.mysql-community
Licence
mit
Téléchargements
150
Propriétaire
DevOps Engineer at Paymentus