mariadb

Роль Ansible для MariaDB

Эта роль устанавливает и настраивает MariaDB.

Требования

Для этой роли требуется Ansible версии 1.6 или выше, а требования платформы указаны в файле метаданных.

Переменные роли

Переменные, которые можно передать этой роли:

# Репозиторий MariaDB
mariadb_set_repository: True
mariadb_version: 10.4
mariadb_repo: 'deb https://ftp.harukasan.org/mariadb/repo/{{mariadb_version}}/debian {{ansible_distribution_release}} main'
mariadb_repo_key_url: https://mariadb.org/mariadb_release_signing_key.asc

# Пакеты MariaDB
mariadb_package_client: mariadb-client
mariadb_package_server: mariadb-server

# Сервис MariaDB
mariadb_manage_service: True
mariadb_service_name: mysql

# Инструменты MariaDB/MySQL
mariadb_install_tools: False

# Пользователи MariaDB
mariadb_user_home: /root
mariadb_root_username: root
mariadb_root_password: root
mariadb_client_port: 3306

# Конфигурация MariaDB
mariadb_configuration: /etc/mysql/my.cnf
mariadb_includedir: /etc/mysql/conf.d/

# Переменные конфигурации
mariadb_datadir: /var/lib/mysql

mariadb_default_config:
  - name: 'client'
    config:
      - port = {{mariadb_client_port}}
      - socket = /var/run/mysqld/mysqld.sock
  - name: 'mysqld_safe'
    config:
      - safe_socket = /var/run/mysqld/mysqld.sock
      - safe_nice = 0
  - name: 'mysqld'
    config:
      - user = mysql
      - pid_file = /var/run/mysqld/mysqld.pid
      - socket = /var/run/mysqld/mysqld.sock
      - port = 3306
      - basedir = /usr
      - datadir = "{{mariadb_datadir}}"
      - tmpdir = /tmp
      - skip_external_locking = True
      - bind_address = 127.0.0.1
      - key_buffer = 16M
      - max_allowed_packet = 16M
      - thread_stack = 192K
      - thread_cache_size = 8
      - myisam_recover = BACKUP
      - max_connections = 1000
      - query_cache_limit = 1M
      - query_cache_size = 16M
      - general_log_file = /var/log/mysql/mysql.log
      - general_log = 0
      - slow_query_log = 0
      - slow_query_log_file = /var/log/mysql/mysql-slow.log
      - long_query_time = 1
      - log_queries_not_using_indexes = False
      - default_storage_engine = InnoDB
      - innodb_buffer_pool_size = 128M
      - innodb_log_file_size = 128M
      - innodb_log_buffer_size = 8M
      - innodb_thread_concurrency = 64
      - innodb_read_io_threads = 16
      - innodb_write_io_threads = 16
      - innodb_file_per_table = 1
      - innodb_open_files = 400
      - innodb_io_capacity = 600
      - innodb_lock_wait_timeout = 60
      - innodb_flush_method = O_DIRECT
      - innodb_doublewrite = 0
      - innodb_use_native_aio = 0
      - server_id = 1
      - log_bin = /var/log/mysql/mysql-bin.log
      - expire_logs_days = 10
      - max_binlog_size = 100M
  - name: 'mysqldump'
    config:
      - quick
      - quote-names
      - max_allowed_packet = 16M
  - name: 'isamchk'
    config:
      - key_buffer = 16M

# Базы данных
# mariadb_databases:
#   - { name: example, collation: utf8_general_ci, encoding: utf8, replicate: 1 }
mariadb_databases: []

# Пользователи
# mariadb_users:
#   - { name: example, host: 127.0.0.1, password: secret, priv: *.*:USAGE }
mariadb_users: []

Примеры

# Роли
- name: mariadb
  hosts: mariadb
  user: root
  roles:
    - deimosfr.mariadb

Зависимости

Лицензия

GPL2

Авторская информация

Пьер Мавро / deimosfr

О проекте

MariaDB

Установить
ansible-galaxy install deimosfr/ansible-mariadb
Лицензия
gpl-2.0
Загрузки
476
Владелец
https://www.linkedin.com/in/pmavro/