使用saltstack

时间:2016-11-30 14:29:22

标签: mysql salt salt-stack

要为数据库创建授权,请使用以下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添加密码授权

1 个答案:

答案 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