使用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"]
    }

有没有写角色的任何方法?

no。

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

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

最新更新