【发布时间】:2016-12-26 00:55:51
【问题描述】:
我使用以下 ansible 任务来授予所有数据库的所有权限。
- name: create new user {{ db_user }} with all privilege
mysql_user: name="{{ db_user }}"
password="{{ db_password }}"
append_privs=yes
priv=*.*:ALL,GRANT state=present
但是当我在 mysql(mariadb) 上运行 show grants for 'dbuser'@'XX.XX.XX.XX'; 时,它显示我正在关注。
GRANT USAGE ON *.* TO 'dbuser'@'XX.XX.XX.XX' IDENTIFIED BY PASSWORD '*A7AD1ECBCD787B8CABE6A58AEA652A8B3CF5035BA82'
如何使用 ansible 将此 USAGE 更改为 GRANT ALL?
【问题讨论】:
-
大括号旁边的空格重要吗?也就是说,您使用的是
' db_user '还是'db_user'? -
无论如何我添加了空格是因为清晰,Jinja2 模板引擎无论有没有空格都可以正常工作。
标签: mysql ansible mariadb ansible-playbook