Skip to content
Extraits de code Groupes Projets

Comparer les révisions

Les modifications sont affichées comme si la révision source était fusionnée avec la révision cible. En savoir plus sur la comparaison des révisions.

Source

Sélectionner le projet cible
No results found

Cible

Sélectionner le projet cible
  • sympathisant-es/archlinux-install-on-remote/air-ansible/air.mariadb
1 résultat
Afficher les modifications
Validations sur la source (2)
...@@ -4,3 +4,6 @@ ...@@ -4,3 +4,6 @@
mariadb_packages: ['mariadb', 'python-pymysql'] mariadb_packages: ['mariadb', 'python-pymysql']
mariadb_disable_tcp: true mariadb_disable_tcp: true
mariadb_add_users: []
mariadb_add_dbs: []
...@@ -5,3 +5,6 @@ ...@@ -5,3 +5,6 @@
ansible.builtin.service: ansible.builtin.service:
name: mariadb name: mariadb
state: restarted state: restarted
- name: Upgrade Mariadb
include_tasks: tasks/upgradedb.yml
...@@ -13,6 +13,7 @@ galaxy_info: ...@@ -13,6 +13,7 @@ galaxy_info:
versions: versions:
- all - all
collections: [] collections:
- community.mysql
dependencies: [] dependencies: []
...@@ -5,3 +5,12 @@ ...@@ -5,3 +5,12 @@
- name: "Include mariadb" - name: "Include mariadb"
include_role: include_role:
name: "air.mariadb" name: "air.mariadb"
vars:
mariadb_add_users:
- name: 'alice'
password: 'easy_pass'
priv: 'alicedb.*:ALL'
mariadb_add_dbs:
- name: 'alicedb'
encoding: 'utf8mb4'
collation: 'utf8mb4_general_ci'
--- ---
- name: Init Database Cluster - name: Init Database Cluster
command: | command: |
mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql \ mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql \
......
...@@ -4,3 +4,4 @@ ...@@ -4,3 +4,4 @@
ansible.builtin.package: ansible.builtin.package:
name: "{{ mariadb_packages }}" name: "{{ mariadb_packages }}"
state: present state: present
notify: Upgrade Mariadb
...@@ -12,3 +12,6 @@ ...@@ -12,3 +12,6 @@
- name: Enable Service - name: Enable Service
include_tasks: enable.yml include_tasks: enable.yml
- name: Post Install
include_tasks: postinstall.yml
---
# TODO: manage if there are no unix socket
- name: Create Databases
community.mysql.mysql_db:
name: "{{ item.name }}"
encoding: "{{ item.encoding }}"
collation: "{{ item.collation }}"
login_unix_socket: /run/mysqld/mysqld.sock
loop: "{{ mariadb_add_dbs }}"
- name: Create Users
community.mysql.mysql_user:
name: "{{ item.name }}"
password: "{{ item.password }}"
priv: "{{ item.priv }}"
login_unix_socket: /run/mysqld/mysqld.sock
loop: "{{ mariadb_add_users }}"
---
- name: Upgrade databases on major releases
command: |
mariadb-upgrade -u root