rchouinard.mysql-community

Rola Ansible: MySQL Community Server

Instaluje MySQL Community Server dla systemów RHEL/CentOS, Fedora, Debian i Ubuntu.

Wymagania

Na systemach z włączonym SELinux, może być wymagany pakiet libselinux-python. Jest to wymagane przez moduł Ansible template, który jest używany do tworzenia domyślnego pliku konfiguracyjnego MySQL.

Na systemach Fedora używających menedżera pakietów DNF, wymagany jest pakiet python2-dnf.

Zmienne roli

Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (patrz defaults/main.yml):

mysql_root_pass:                          r@nd0mP4$5WORD
mysql_cfg_socket:                         (zależne od dystrybucji)
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:                      (zależne od dystrybucji)
mysql_cfg_slow_query_log_file:            (zależne od dystrybucji)
mysql_cfg_cnffile:                        (zależne od dystrybucji)
mysql_cfg_cnfdir:                         (zależne od dystrybucji)
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

Zależności

Przykładowy Playbook

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

Licencja

MIT

Informacje o autorze

Ta rola została stworzona w 2016 roku przez Ryana Chouinarda.

O projekcie

MySQL Community Server

Zainstaluj
ansible-galaxy install rchouinard.mysql-community
Licencja
mit
Pobrania
150
Właściciel
DevOps Engineer at Paymentus