2017-11-21 2 views
0

Ich möchte einen möglichen Lauf auf alle Webserver beschränken, die nicht in der Windows-Gruppe sind. Ich werde dies getan, wenn ich eine neue Gruppe zu erstellen:Funktionieren Muster nicht mit ansible-playbook und --limit?

[test] 
webservers:!windows 

und es wie folgt aus:

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

Aber wenn ich versuche, die Gruppendefinition zu vermeiden und setzen alle in die Begrenzung Aussage es nicht mit ! Fenster Ereignis nicht gefunden

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

Ist dies nicht unterstützt oder muss ich etwas falsch gemacht?

Antwort

3

! ist ein Sonderzeichen in bash, um vorherige Befehle zu erweitern.

Sie sollten einfache Anführungszeichen verwenden, um eine Bash-Erweiterung zu vermeiden: --limit 'webservers:!windows'

Verwandte Themen