plumelo.mysql
mysql
Instaluje i konfiguruje serwer MySQL, MariaDB lub Percona na serwerach Ubuntu.
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
Zainstaluj
 ansible-galaxy install plumelo.mysqlLicencja
 
            gpl-3.0
          
Pobrania
 
            536
          
Właściciel
 