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名称(项目名称),用于创建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
关于项目

Ansible role to install MySQL

安装
ansible-galaxy install plumelo.mysql
许可证
gpl-3.0
下载
524
拥有者