supertarto.mariadb
Ansible MariaDB
Instala y configura MariaDB con Ansible
Requisitos
Ninguno
Plataformas probadas
- Debian 10 (Buster)
- Debian 11 (Bullseye)
- Debian 12 (Bookworm)
Variables del rol
Estas variables te permiten definir si deseas usar un script de volcado, sobrescribir el archivo global my.cnf o actualizar la contraseña de root.
mariadb_use_dump_script: true
mariadb_overwrite_global_mycnf: true
mariadb_root_password_update: false
Puedes configurar aquí las diferentes rutas que se utilizan en MariaDB. La ruta_de_volcado y ruta_script_volcado se utilizan para almacenar el volcado y el script de volcado. Debes hacer una copia de seguridad de estos volúmenes externamente. El script de volcado se inicia automáticamente mediante una tarea cron.
mariadb_dump_path: "/var/local/dump_sql"
mariadb_log_path: "/var/log/mariadb"
mariadb_dump_path_script: "/var/local/scripts"
mariadb_datadir: /var/lib/mariadb
mariadb_root_home: "/root"
El nombre de usuario y la contraseña del usuario root de MariaDB. ¡Debes cambiarlo!
mariadb_root_username: "root"
mariadb_root_password: "defaultpass"
Creación de bases de datos. Puedes crear varias. Los campos de collation y encoding son opcionales. Si no se establecen, se utilizarán los valores utf8_general_ci y utf8.
mariadb_databases: []
# Ejemplo:
# - name: database1
# collation: utf8_general_ci
# encoding: utf8
Creación de usuarios. Los campos de host y priv son opcionales. Si no se establecen, se utilizarán los valores predeterminados, localhost y *.*:USAGE.
mariadb_users: []
# Ejemplo:
# - name: username
# host: localhost
# password: sqlpassword
# priv: "*.*:SELECT,UPDATE"
Si deseas usar el script de volcado, debes establecer estos valores, crear el usuario en mariadb_users y definir el "priv" a *.*:SELECT,LOCK TABLES.
mariadb_dump_user: []
mariadb_dump_pass: []
El puerto y la dirección de enlace utilizados por MariaDB.
mariadb_port: "3306"
mariadb_bind_address: '127.0.0.1'
Definición de los archivos de registro. Basado en el valor de mariadb_log_path.
mariadb_log: "{{ mariadb_log_path }}/mariadb.log"
mariadb_log_error: "{{ mariadb_log_path }}/mariadb.err"
Conjunto de caracteres y collation predeterminados.
mariadb_character_set_server: "utf8"
mariadb_collation_server: "utf8_general_ci"
Ejemplos
- hosts: somehost
roles:
- role: supertarto.mariadb
vars:
mariadb_use_dump_script: true
mariadb_databases:
- name: database1
collation: utf8_general_ci
encoding: utf8
mariadb_users: []
- name: username
host: localhost
password: sqlpassword
priv: "database1.*:SELECT,UPDATE"
- name: "{{ mariadb_dump_user }}"
host: localhost
password: "{{ mariadb_dump_pass }}"
priv: "*.*:SELECT,LOCK TABLES"
mariadb_dump_user: "dumpuser"
mariadb_dump_pass: "Dumppassword"
Instalación
ansible-galaxy install supertarto.mariadb
Licencia
GPL V3.0
ansible-galaxy install supertarto.mariadb