1
有沒有一種方法可以使用SaltStack爲MongoDB 3配置用戶角色?我看到mongodb
module具有相關的角色管理功能,但mongodb_user
state並未在任何地方引用角色。在SaltStack SLS中配置MongoDB 3用戶角色
有沒有一種方法可以使用SaltStack爲MongoDB 3配置用戶角色?我看到mongodb
module具有相關的角色管理功能,但mongodb_user
state並未在任何地方引用角色。在SaltStack SLS中配置MongoDB 3用戶角色
是的,當然有!
你想使用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
該模塊的「名稱」 paramater必須以M_來作序,使國家知道這個傳遞給模塊,而不是把它作爲模塊的名稱被執行。
還要注意的是角色的格式必須是
["role"]
文檔表示,如果從鹽CLI運行它應包含在單引號,像這樣的:
'["role"]'
但是在module.run狀態下這樣做會導致它失敗,並返回一個描述性不足的錯誤消息。
這是否會創建角色?還是僅僅是爲了分配一個角色? – pitchblack408