buluma.mysql
Rôle Ansible mysql
Installez et configurez mysql sur votre système.
GitHub | Version | Problèmes | Demandes de Tirage | Téléchargements |
---|---|---|---|---|
Exemple de Playbook
Cet exemple est tiré de molecule/default/converge.yml
et est testé à chaque push, demande de tirage et version.
---
- 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
La machine doit être préparée. Dans CI, cela se fait en utilisant molecule/default/prepare.yml
:
---
- name: Préparer
hosts: all
become: true
gather_facts: false
roles:
- role: buluma.bootstrap
Voir aussi une explication complète et exemple sur comment utiliser ces rôles.
Variables de Rôle
Les valeurs par défaut pour les variables sont définies dans defaults/main.yml
:
---
# fichier par défaut pour mysql
# L'adresse à laquelle mysql doit se lier.
mysql_bind_address: "127.0.0.1"
# Le port à écouter.
mysql_port: 3306
# Le mot de passe à définir pour l'utilisateur root. Également stocké dans my.cnf
mysql_root_password: "s3Cur31t4."
# La taille du buffer pool.
mysql_innodb_buffer_pool_size: 1G
# La capacité IO.
mysql_innodb_io_capacity: 4000
# Vous pouvez définir les options ici pour mysql(d).
# Comme il s'agit d'une liste, il est difficile de fusionner avec une autre liste.
# Cela signifie que vous devez redéfinir toute la liste et y ajouter
# vos options.
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"
Exigences
- Paquets pip listés dans requirements.txt.
État des rôles utilisés
Les rôles suivants sont utilisés pour préparer un système. Vous pouvez préparer votre système d'une autre manière.
Exigence | GitHub | Version |
---|---|---|
buluma.bootstrap |
Contexte
Ce rôle fait partie de nombreux rôles compatibles. Consultez la documentation de ces rôles pour plus d'informations.
Voici un aperçu des rôles liés :
Compatibilité
Ce rôle a été testé sur ces images de conteneurs:
conteneur | tags |
---|---|
Debian | bullseye |
EL | 8, 9 |
Fedora | toutes |
opensuse | toutes |
Ubuntu | toutes |
La version minimale d'Ansible requise est 2.12, des tests ont été réalisés sur :
- La version précédente.
- La version actuelle.
- La version de développement.
Si vous trouvez des problèmes, veuillez les signaler sur GitHub
Journal des Modifications
Licence
Informations sur l'Auteur
Install and configure mysql on your system.
ansible-galaxy install buluma.mysql