2

在运行 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"]
    }

不写角色有什么办法吗?

4

1 回答 1

3

不。

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

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

于 2017-09-11T13:32:00.843 回答