使用Ansible ad-hoc命令删除多个用户

时间:2017-09-11 12:55:18

标签: ansible 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 个答案:

答案 0 :(得分:1)

没有

name模块的

user参数将字符串作为参数,而不是列表。

你需要循环(为此你需要一个游戏 - 不一定是角色),或者多次运行ansible可执行文件。