mysql

mysql

Устанавливает и настраивает сервер MySQL, MariaDB или Percona на серверах Ubuntu.

Статус сборки Ansible Galaxy

Требования

Эта роль требует Ansible 2.3

Установка

ansible-galaxy install plumelo.mysql

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

Доступные переменные перечислены ниже вместе со значениями по умолчанию (см. defaults/main.yml):

# Тип установки (если MySQL установлен из другого источника
# и вы хотите только настроить mysql-server, укажите configuration_only)
mysql_installation_type: ""
# mysql_installation_type: 'configuration_only'

# Выберите базу данных из mysql, mariadb, percona
mysql_package: mysql

# Если percona, необходимо указать версию ppa (или что вы хотите)
percona_version: '5.7'

# Хосты MySQL
mysql_hosts:
  - "{{ ansible_hostname }}"
  - localhost
  - ...

# Название базы данных MySQL (имя проекта) для создания базы данных и путь, если вы хотите импортировать одну.
# Добавлена возможность импорта sql из bz2 и gz
mysql_databases:
  - name: test
    path: /your_path_to_db.sql
  - name: test
    path: /your_path_to_sql.bz2
  - name: test
    path: /your_path_to_sql.gz

# Пользователи MySQL для определения пользователя или пользователей. (опции для имени, пароля, существования пользователя, хоста и привилегий)
mysql_users:
  - name: user
    password:
      - 12345
    privs:
      - '*.*:ALL'
    hosts:
      - localhost
    state:
      - present

  - name: user1
    privs:
      - user1.*:ALL
    hosts:
      - 127.0.0.1

# Настройка сервера MySQL "/etc/mysql/conf.d/server.cnf". (вставьте сюда желаемые настройки)
mysql_config:
  mysqld:
    port: 3306
    socket: /var/run/mysqld/mysql.sock
  mysql:
    no_auto_rehash: ~
    max_allowed_packet: 16M
    prompt: '\u@\h [\d]> '
    default_character_set: utf8
  mysqldump:
    max_allowed_packet: 16M
  mysqld_safe:
    open_files_limit: 8192
    user: mysql
    log-error: <hostname>_error.log

Зависимости

Нет специальных требований.

Пример плейбука

Включение примера того, как использовать вашу роль (например, с переданными параметрами переменными) всегда полезно для пользователей:

- hosts: all
  become: 'yes'
  roles:
     - role: plumelo.mysql

Лицензия

BSD

Информация об авторе

  • plumelo.com
О проекте

Ansible role to install MySQL

Установить
ansible-galaxy install plumelo/ansible-role-mysql
Лицензия
gpl-3.0
Загрузки
511
Владелец