在SaltStack SLS中配置MongoDB 3用户角色

时间:2016-09-30 13:51:08

标签: salt-stack

有没有办法使用SaltStack for MongoDB 3配置用户角色?我看到mongodb module具有相关的角色管理功能,但mongodb_user state并未在任何地方引用角色。

1 个答案:

答案 0 :(得分:4)

是的,肯定有!

您想要使用Mongodb moduleexecute it from a state using module.run.

因此,例如,如果您想要管理用户“TestUser”的角色,则需要创建' manage_mongo_roles.sls',它将包含类似的状态以下内容:

manage_mongo_roles:
  module.run:
    - name: mongodb.user_grant_roles
    - m_name: TestUser
    - roles: ["admin"]
    - database: admin
    - user: admin
    - password: ''
    - host: localhost
    - port: 27017

'名称'模块的参数必须以m_开头,以便状态知道将其传递给模块,而不是将其用作要执行的模块的名称。

另请注意,角色必须是格式

["role"]

文档表明,如果从盐CLI运行,它应该包含在单引号中,如下所示:

'["role"]'

但是在module.run状态下这样做会导致它失败,并返回一条描述性错误消息。