plumelo.mysql

mysql

Instaluje i konfiguruje serwer MySQL, MariaDB lub Percona na serwerach Ubuntu.

Status budowy Ansible Galaxy

Wymagania

Ta rola wymaga Ansible 2.3

Instalacja

ansible-galaxy install plumelo.mysql

Zmienne roli

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

# Typ instalacji (jeśli mysql jest zainstalowany z innego źródła
# i tylko chcesz skonfigurować mysql-server, ustaw configuration_only)
mysql_installation_type: ""
# mysql_installation_type: 'configuration_only'

# Wybierz bazę danych mysql, mariadb, percona
mysql_package: mysql

# Jeśli percona, należy określić wersję ppa (lub to, co chcesz)
percona_version: '5.7'

# Hosty MySQL
mysql_hosts:
  - "{{ ansible_hostname }}"
  - localhost
  - ...

# Nazwa MySQL (nazwa projektu) do utworzenia bazy danych MySQL oraz ścieżka, jeśli chcesz zaimportować jedną.
# Dodano możliwość importu sql z bz2 i gz
mysql_databases:
  - name: test
  - path: /twoja_ścieżka_do_db.sql
  - name: test
  - path: /twoja_ścieżka_do_sql.bz2
  - name: test
  - path: /twoja_ścieżka_do_sql.gz

# Użytkownicy MySQL do zdefiniowania użytkownika lub użytkowników. (opcje dla nazwy, hasła, czy użytkownik ma istnieć, host i uprawnienia)
mysql_users:
  - name: user
    password:
      - 12345
    privs:
      - '*.*:ALL'
    hosts:
      - localhost
    state:
      - present

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

# Konfiguruje serwer mysql "/etc/mysql/conf.d/server.cnf". (wstaw tutaj konfiguracje, które chcesz)
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: <nazwa_hosta>_error.log

Zależności

Brak specjalnych wymagań.

Przykład playbooka

Dołączenie przykładu użycia roli (na przykład z przekazanymi zmiennymi jako parametry) jest również miłe dla użytkowników:

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

Licencja

BSD

Informacje o autorze

  • plumelo.com
O projekcie

Ansible role to install MySQL

Zainstaluj
ansible-galaxy install plumelo.mysql
Licencja
gpl-3.0
Pobrania
524
Właściciel