Ansible mysql授予

时间:2016-11-08 14:02:39

标签: mysql database ansible

我想使用Ansible向用户(test_db)授予db(test_user)权限。我的命令如下所示。

grant all PRIVILEGES on <test_db>.* to <test_user>@'localhost';

如何使用Ansible执行命令。

2 个答案:

答案 0 :(得分:5)

你可以这样做:

- name: Set mysql user privileges
  mysql_user:
    name=user_name
    priv="dbname.*:ALL"
    state=present

当然你可以插入变量,比如用户名,数据库名称等......

答案 1 :(得分:0)

- name: "Create user {{ user }}"
  mysql_user:
    name: "{{ user }}"
    password: "{{ password }}"
    host: localhost
    state: present
    update_password: on_create
    priv: "{{ dbname }}.*:ALL"
    login_unix_socket: /var/run/mysqld/mysqld.sock

解决方案有效