Шаблоны не работают с ansible-playbook и --limit?

Я хочу ограничить доступный запуск всеми веб-серверами, которые не входят в группу Windows. Я делаю это, когда создаю новую группу:

[test]
webservers:!windows

и запустите его следующим образом:

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

Но когда я пытаюсь избежать определения группы и помещаю все в оператор limit, происходит сбой с !windows event not found

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

Это не поддерживается или я что-то не так?


person Michael Hoeller    schedule 21.11.2017    source источник


Ответы (1)


! — это специальный символ в bash для расширения предыдущих команд.

Вы должны использовать одинарные кавычки, чтобы избежать расширения bash: --limit 'webservers:!windows'

person Konstantin Suvorov    schedule 21.11.2017