我想将ansible的运行限制在所有不在windows组的the服务器上。当我创建一个新的小组时,我就完成了这个任务:
[test]
webservers:!windows
然后像这样运行:
ansible-playbook -i inventories/staging/ site.yml --limit test
但是,当我试图避免组定义,并把所有的限制语句,它失败了!windows事件找不到。
ansible-playbook -i inventories/staging/ site.yml --limit "webservers:!windows"
这是不支持还是我做错了什么?
发布于 2017-11-21 10:36:54
!
是bash
中的一个特殊字符,用于扩展以前的命令。
您应该使用单引号来避免bash展开:--limit 'webservers:!windows'
https://stackoverflow.com/questions/47419349
复制