我想使用Ansible向用户(test_db
)授予db(test_user
)权限。我的命令如下所示。
grant all PRIVILEGES on <test_db>.* to <test_user>@'localhost';
如何使用Ansible执行命令。
答案 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
解决方案有效