我想将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"
这是不支持还是我做错了什么?
答案 0 :(得分:3)
!
是bash
中的一个特殊字符,用于扩展以前的命令。
您应该使用单引号来避免bash扩展:--limit 'webservers:!windows'