rchouinard.mysql-community

Ansible Rolle: MySQL Community Server

Installiert den MySQL Community Server für RHEL/CentOS, Fedora, Debian und Ubuntu.

Anforderungen

Auf Systemen mit aktivem SELinux kann das Paket libselinux-python erforderlich sein. Dies wird vom Ansible template Modul benötigt, um die Standardkonfigurationsdatei für MySQL zu erstellen.

Auf Fedora-Systemen, die den DNF-Paketmanager verwenden, wird das Paket python2-dnf benötigt.

Rollenvariablen

Verfügbare Variablen sind unten aufgeführt, zusammen mit den Standardwerten (siehe defaults/main.yml):

mysql_root_pass:                          r@nd0mP4$5WORD
mysql_cfg_socket:                         (verteilungsabhängig)
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:                      (verteilungsabhängig)
mysql_cfg_slow_query_log_file:            (verteilungsabhängig)
mysql_cfg_cnffile:                        (verteilungsabhängig)
mysql_cfg_cnfdir:                         (verteilungsabhängig)
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

Abhängigkeiten

Beispiel Playbook

- hosts: database
  roles:
    - rchouinard.mysql-community
  vars:
    mysql_root_pass: "{{ lookup('password', 'credentials/mysqlpassword length=22') }}"

Lizenz

MIT

Autorinformationen

Diese Rolle wurde 2016 von Ryan Chouinard erstellt.

Über das Projekt

MySQL Community Server

Installieren
ansible-galaxy install rchouinard.mysql-community
GitHub Repository
Lizenz
mit
Downloads
150
Besitzer
DevOps Engineer at Paymentus