模式不适用于ansible-playbook和--limit?

时间:2017-11-21 17:40:25

标签: ansible ansible-2.x ansible-inventory

我想将ansible运行限制为不在windows组中的所有Web服务器。我在创建新组时完成了这项工作:

[test]
webservers:!windows

然后像这样运行:

ansible-playbook -i inventories/staging/ site.yml --limit test

但是当我尝试避免组定义并将所有内容放入限制语句时,它会因!找不到Windows事件而失败

ansible-playbook -i inventories/staging/ site.yml --limit "webservers:!windows" 

这是不支持还是我做错了什么?

1 个答案:

答案 0 :(得分:3)

!bash中的一个特殊字符,用于扩展以前的命令。

您应该使用单引号来避免bash扩展:--limit 'webservers:!windows'