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名称(项目名称),用于创建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
依赖
没有特别要求。
示例剧本
提供一个关于如何使用你的角色的示例(例如,作为参数传递变量)对用户也很友好:
- hosts: all
become: 'yes'
roles:
- role: plumelo.mysql
许可证
BSD
作者信息
- plumelo.com