2017-09-11 47 views
0

當運行Ansible ad-hoc刪除用戶時,我無法將多個項目饋送到 模塊。就像這樣:使用Ansible ad-hoc命令刪除多個用戶

ansible -i my_inv all -m user -a"name={{ users }} state=absent" --check --extra-vars='{"users":["user1","user2"]}' 

輸出爲:

server1 | SUCCESS => { 
    "changed": false, 
    "name": "['user1', 'user2']", 
    "state": "absent" 
    } 

它似乎無法正常打開陣列。 製作json文件也沒有效果。

{ 
    "users":["user1","user2"] 
    } 

有沒有辦法在沒有寫作的情況下做到這一點?

回答

1

name參數user模塊的採用一個字符串作爲參數,而不是一個列表。

您需要循環(並且爲此您需要播放 - 不一定是角色),或者多次運行可執行文件ansible