当运行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
module的参数将字符串作为参数,而不是列表 .你需要循环(为此你需要一个游戏 - 不一定是一个角色),或者多次运行
ansible
可执行文件 .