plumelo.mysql
mysql
UbuntuサーバーにMySQL、MariaDB、またはPerconaサーバーをインストールおよび設定します。
要件
このロールは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