plumelo.mysql

mysql

UbuntuサーバーにMySQL、MariaDB、またはPerconaサーバーをインストールおよび設定します。

ビルドステータス Ansible Galaxy

要件

このロールはAnsible 2.3を必要とします。

インストール

ansible-galaxy install plumelo.mysql

ロール変数

利用可能な変数は以下に示されており、デフォルト値も記載されています(defaults/main.ymlを参照):

# インストールタイプ(他のソースからmysqlがインストールされている場合、 
# かつmysql-serverのみを設定したい場合は、configuration_onlyにします)
mysql_installation_type: ""
# mysql_installation_type: 'configuration_only'

# mysql、mariadb、perconaからデータベースを選択します
mysql_package: mysql

# perconaの場合、ppaバージョンを指定する必要があります(または希望するもの)
percona_version: '5.7'

# Mysqlホスト
mysql_hosts:
  - "{{ ansible_hostname }}"
  - localhost
  - ...

# Mysqlデータベースの名前(プロジェクト名)と、インポートしたい場合のパス
# bz2およびgzからsqlをインポートする可能性を追加しました
mysql_databases:
  - name: test
  - path: /your_path_to_db.sql
  - name: test
  - path: /your_path_to_sql.bz2
  - name: test
  - path: /your_path_to_sql.gz

# ユーザーまたはユーザーを定義するためのMysqlユーザー。(名前、パスワード、ユーザーが存在すべきかどうか、ホストおよび特権のオプション)
mysql_users:
  - name: user
    password:
      - 12345
    privs:
      - '*.*:ALL'
    hosts:
      - localhost
    state:
      - present

  - name: user1
    privs:
      - user1.*:ALL
    hosts:
      - 127.0.0.1

# mysqlサーバーの設定 "/etc/mysql/conf.d/server.cnf"ここに必要な設定を入れます
mysql_config:
  mysqld:
    port: 3306
    socket: /var/run/mysqld/mysql.sock
  mysql:
    no_auto_rehash: ~
    max_allowed_packet: 16M
    prompt: '\u@\h [\d]> '
    default_character_set: utf8
  mysqldump:
    max_allowed_packet: 16M
  mysqld_safe:
    open_files_limit: 8192
    user: mysql
    log-error: <hostname>_error.log

依存関係

特別な要件はありません。

例 Playbook

ユーザーにとってロールを使用する方法の例(たとえば、パラメーターとして渡される変数を使用する)は、常に良いものです:

- hosts: all
  become: 'yes'
  roles:
     - role: plumelo.mysql

ライセンス

BSD

著者情報

  • plumelo.com
プロジェクトについて

Ansible role to install MySQL

インストール
ansible-galaxy install plumelo.mysql
ライセンス
gpl-3.0
ダウンロード
524
所有者