buluma.mysql

Rola Ansible mysql

Zainstaluj i skonfiguruj mysql na swoim systemie.

GitHub Wersja Problemy Prośby o połączenie Pobrania
github Wersja Problemy Prośby o połączenie Rola Ansible

Przykładowy Playbook

Ten przykład pochodzi z molecule/default/converge.yml i jest testowany przy każdym pushu, prośbie o połączenie i wydaniu.

---
- name: Converge
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: buluma.mysql
      mysql_port: 3307
      mysql_databases:
        - name: my_db
          encoding: utf8
          collation: utf8_bin
      mysql_users:
        - name: my_user
          password: my_pass
          priv: "my_db.*:ALL"
          update_password: on_create

Maszyna musi być przygotowana. W CI robi się to używając molecule/default/prepare.yml:

---
- name: Prepare
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: buluma.bootstrap

Zobacz również pełne wyjaśnienie i przykład dotyczące używania tych ról.

Zmienne roli

Domyślne wartości zmiennych są ustawione w defaults/main.yml:

---
# plik domyślny dla mysql

# Adres, do którego mysql ma się podłączyć.
mysql_bind_address: "127.0.0.1"

# Port do nasłuchu.
mysql_port: 3306

# Hasło dla użytkownika root. Również zapisane w my.cnf
mysql_root_password: "s3Cur31t4."

# Rozmiar bufora.
mysql_innodb_buffer_pool_size: 1G

# Wydajność I/O.
mysql_innodb_io_capacity: 4000

# Możesz ustawić opcje mysql(d) tutaj.
# Ponieważ to jest lista, trudno jest połączyć ją z inną listą.
# To oznacza, że musisz ponownie zdefiniować całą listę i dodać
# swoje opcje do niej.
mysql_configuration_options:
  - option: bind-address
    section: mysqld
    value: "{{ mysql_bind_address }}"
  - option: port
    section: mysqld
    value: "{{ mysql_port }}"
  - option: socket
    section: mysqld
    value: "{{ mysql_socket }}"
  - section: mysqld
    option: innodb_buffer_pool_size
    value: "{{ mysql_innodb_buffer_pool_size }}"
  - section: mysqld
    option: innodb_io_capacity
    value: "{{ mysql_innodb_io_capacity }}"
  - section: mysqld
    option: log-bin-trust-function-creators
    value: "1"

Wymagania

Stan używanych ról

Poniższe role są używane do przygotowania systemu. Możesz przygotować swój system w inny sposób.

Wymaganie GitHub Wersja
buluma.bootstrap Ansible Molecule Wersja

Kontekst

Ta rola jest częścią wielu zgodnych ról. Zobacz dokumentację tych ról aby uzyskać więcej informacji.

Oto przegląd powiązanych ról:

dependencies

Kompatybilność

Ta rola została przetestowana na tych obrazach kontenerów:

Kontener Tagi
Debian bullseye
EL 8, 9
Fedora wszystkie
opensuse wszystkie
Ubuntu wszystkie

Minimalna wymagana wersja Ansible to 2.12, testy zostały wykonane dla:

  • Poprzedniej wersji.
  • Aktualnej wersji.
  • Wersji developerskiej.

Jeśli znajdziesz problemy, zgłoś je na GitHub

Dziennik zmian

Historia roli

Licencja

Apache-2.0

Informacje o autorze

Shadow Walker

O projekcie

Install and configure mysql on your system.

Zainstaluj
ansible-galaxy install buluma.mysql
Licencja
apache-2.0
Pobrania
330k
Właściciel
DevOps Engineer