2016-09-30 25 views

回答

3

是的,當然有!

你想使用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 

該模塊的「名稱」 paramater必須以M_來作序,使國家知道這個傳遞給模塊,而不是把它作爲模塊的名稱被執行。

還要注意的是角色的格式必須是

["role"] 

文檔表示,如果從鹽CLI運行它應包含在單引號,像這樣的:

'["role"]' 

但是在module.run狀態下這樣做會導致它失敗,並返回一個描述性不足的錯誤消息。

+0

這是否會創建角色?還是僅僅是爲了分配一個角色? – pitchblack408