plumelo.mysql

mysql

Installiert und konfiguriert MySQL, MariaDB oder Percona-Server auf Ubuntu-Servern.

Build Status Ansible Galaxy

Anforderungen

Diese Rolle benötigt Ansible 2.3

Installation

ansible-galaxy install plumelo.mysql

Rollenvariablen

Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe defaults/main.yml):

# Installationstyp (wenn MySQL aus einer anderen Quelle installiert ist
# und nur den MySQL-Server konfigurieren möchte, setzen Sie configuration_only)
mysql_installation_type: ""
# mysql_installation_type: 'configuration_only'

# Wählen Sie die Datenbank aus: mysql, mariadb, percona
mysql_package: mysql

# Wenn Percona, muss die PPA-Version (oder was auch immer Sie möchten) angegeben werden
percona_version: '5.7'

# Mysql-Hosts
mysql_hosts:
  - "{{ ansible_hostname }}"
  - localhost
  - ...

# Mysql-Name (Projektname) für die Erstellung der MySQL-Datenbank und den Pfad, falls Sie eine importieren möchten.
# Möglichkeit zum Importieren von SQL aus bz2 und gz hinzugefügt
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-Benutzer zur Definition von Benutzer oder Benutzern (Optionen für Name, Passwort, ob der Benutzer existieren soll, Host und Berechtigungen)
mysql_users:
  - name: user
    password:
      - 12345
    privs:
      - '*.*:ALL'
    hosts:
      - localhost
    state:
      - present

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

# Konfiguriert den MySQL-Server "/etc/mysql/conf.d/server.cnf" (setzen Sie hier die gewünschten Konfigurationen)
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

Abhängigkeiten

Keine speziellen Anforderungen.

Beispiel-Playbook

Es ist immer schön für die Benutzer, ein Beispiel dafür zu haben, wie man Ihre Rolle verwendet (z.B. mit übergebenen Variablen):

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

Lizenz

BSD

Autoreninformation

  • plumelo.com
Über das Projekt

Ansible role to install MySQL

Installieren
ansible-galaxy install plumelo.mysql
GitHub Repository
Lizenz
gpl-3.0
Downloads
524
Besitzer