要为数据库创建授权,请使用以下salt模块
keystone_grants:
mysql_grants.present:
- database: keystone.*
- grant: ALL PRIVILEGES
- user: keystone
- host: localhost
但它创造了我
ID: Keystone_database
Function: mysql_grants.present
Result: True
Comment: Grant ALL PRIVILEGES on keystone.* to keystone@localhost has been added
Started: 19:42:18.428882
Duration: 4.089 ms
Changes:
即它创造了我的这笔补助金
将keystone。*上的所有特权授予keystone @ localhost
但我需要创建此授权
在keystone上授予所有权限。*'to keystone'@'localhost' 通过'密码'识别;
有人可以建议我如何使用saltstack添加密码授权
答案 0 :(得分:1)
此状态无法为指定主机的权限设置密码。有关详细说明,请参阅salt.states.mysql_user。
这句话写在salt.modules.mysql_grants的文档中。他们从那里指向salt.states.mysql_user。可悲的是,这些文档并没有对补助金说明多少。
此状态无法为用户授予权限。有关详细说明,请参阅salt.states.mysql_grants。
也许应该只使用两者:
keystone_grants:
mysql_grants.present:
- host: localhost
- database: keystone.*
- grant: ALL PRIVILEGES
- user: keystone
- host: localhost
keystone:
mysql_user.present:
- host: localhost
- password: somesecret
此外,我建议使用mysql-formula。