2017-04-12 2 views
2

ansible-playbookコマンドでは、インベントリ内のすべてのホストに対してプレイブックを実行でき、Webサーバーからキャッシュを削除したプレイブックがあります。しかし、特定のマシンでキャッシュを削除しないでください。対応するプレイリストを使用して特定のホスト/ホストグループを選択

しかし、ansible-playbookを使用すると、在庫から特定のホストを選ぶことができません。しかし、私はansible-playbook somebook.play -i hostname,としていくつかの構文を使うことができますが、これはDNSエントリを探してそれに応じて実行しますが、インベントリファイルはチェックしません。

もう1つの方法は、個々のインベントリファイルを作成し、開発者がリクエストしたホストごとに呼び出すことです。これはどのくらいの推奨方法があるかわかりません。

最後のメソッドAFAIKは、Python経由でansible.runnerを使用し、ホスト名でパターンを使用し、pythonプログラムを呼び出しています。

私の長い記事をお読みいただきありがとうございます。

これ以外にも、プレイブックを実行している間に在庫から特定のホスト/ホストグループを選択する他の方法を知っていますか?

私は他の方法を知りたいと思いますが、プレイ可能なプレイブックとインベントリファイルのみを使用しています。

答えて

4

しかし、ansible-playbookを使用すると、在庫から特定のホストを選ぶことができません。

はい、あなたがすることができます - ディスプレイのヘルプにansible-playbook --helpのコマンドを実行します。

Usage: ansible-playbook playbook.yml 

Options: 

<--- cut ---> 

    -l SUBSET, --limit=SUBSET 
         further limit selected hosts to an additional pattern 

<--- cut ---> 

をそして、あなたはパターンが何であるか疑問に思う場合 - patterns上のヘルプページがあります。

+0

私はこれをどのように欠場しましたか?どうもありがとうございました。 –