web-dev-qa-db-ja.com

Ansibleで、プレイブックでホストの除外セットを指定するにはどうすればよいですか?

コマンドラインパターンを使用すると、 "all、!ntpservers"のようなパターンを指定できますが、プレイブックでこれを指定する方法がわかりません。サーバー以外のすべてのマシンにクライアントをインストールしなければならないケースに定期的に遭遇しています。

2
Robert Rapplean

hosts:で始まる行で、プレイブックのホストを指定します。

ドキュメント から:

hosts行は、コロンで区切られた1つ以上のグループまたはホストパターンのリストであり、 パターンの操作 のドキュメントで説明されています。

例えば:

---
- hosts: all,!ntpservers
  tasks:
    # ... your tasks here
  roles:
    # ... etc etc etc

これらのロールとタスクは、all以外のntpserversホストに適用されます。

9
Michael Hampton