supertarto.mariadb

Ansible MariaDB

CI

Ansibleを使ってMariaDBをインストールし、設定します。

要件

特になし

テスト済みプラットフォーム

  • Debian 10 (Buster)
  • Debian 11 (Bullseye)
  • Debian 12 (Bookworm)

ロール変数

これらの変数を使って、ダンプスクリプトを使用するか、グローバルmy.cnfファイルを上書きするか、rootパスワードを更新するかを設定できます。

mariadb_use_dump_script: true
mariadb_overwrite_global_mycnf: true
mariadb_root_password_update: false

ここで、MariaDBが使用する異なるパスを設定できます。dump_pathdump_path_scriptはダンプファイルとダンプスクリプトを保存するためのものです。これらのダンプは外部にバックアップする必要があります。ダンプスクリプトは自動的に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"

MariaDBのrootユーザー名とパスワードです。必ず変更してください!

mariadb_root_username: "root"
mariadb_root_password: "defaultpass"

データベースの作成ができます。複数のデータベースを作成することが可能です。照合順序とエンコーディングフィールドはオプションです。設定しない場合、utf8_general_ciutf8が使用されます。

mariadb_databases: []
# 例:
# - name: database1
#   collation: utf8_general_ci
#   encoding: utf8

ユーザーの作成ができます。ホストと権限フィールドはオプションです。設定しない場合、デフォルト値のlocalhost*.*:USAGEが使用されます。

mariadb_users: []
# 例:
# - name: username
#   host: localhost
#   password: sqlpassword
#   priv: "*.*:SELECT,UPDATE"

ダンプスクリプトを使用する場合、これらの値を設定し、mariadb_usersでユーザーを作成し、"priv"を*.*:SELECT,LOCK TABLESに定義する必要があります。

mariadb_dump_user: []
mariadb_dump_pass: []

MariaDBが使用するポートとバインドアドレス

mariadb_port: "3306"
mariadb_bind_address: '127.0.0.1'

ログファイルの定義は、mariadb_log_pathの値に基づいています。

mariadb_log: "{{ mariadb_log_path }}/mariadb.log"
mariadb_log_error: "{{ mariadb_log_path }}/mariadb.err"

デフォルトの文字コードと照合順序。

mariadb_character_set_server: "utf8"
mariadb_collation_server: "utf8_general_ci"

- 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"

インストール

ansible-galaxy install supertarto.mariadb

ライセンス

GPL V3.0

プロジェクトについて

Install and configure MariaDB with Ansible

インストール
ansible-galaxy install supertarto.mariadb
ライセンス
gpl-3.0
ダウンロード
1.1k
所有者