有没有办法使用SaltStack for MongoDB 3配置用户角色?我看到mongodb
module具有相关的角色管理功能,但mongodb_user
state并未在任何地方引用角色。
答案 0 :(得分:4)
是的,肯定有!
您想要使用Mongodb module和execute 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状态下这样做会导致它失败,并返回一条描述性错误消息。