2017-03-03 14 views
1

通常、静的インベントリを使用しているときにホストが見つからない場合、プレイ可能なプレイブックタスクが失敗します。しかし、EC2.pyを使用しているときに、ホストからの返答がないときに、プレイブックが失敗しないため、自動化されたタスクで特定のインスタンスでタスクが実行されていないことを通知できなくなります。何のホストは誰もがこの問題に遭遇したホストが返ってこないときにEC2でプレイブックが失敗しない

PLAY RECAP ********************************************************************* 

Finished: SUCCESS 

を見つからないか、その動作を変更する任意のオプションがありますある場合は、下記

は脚本の出力ですか?助けてください

+0

"静的在庫を使用しているときにホストが見つからない場合は、通常プレイできません。*" - 文字通り真実かもしれません - ホストが指定されていない場合には到達不可能、Anipalは失敗しますが、次の文章で尋ねる。もしプレイが空のホストグループに対して実行されているはずだったので、プレイが実行されなかった場合、Anabilitiesはエラーなしで終了します。プロセスを再考する必要があります。 – techraf

+0

@techrafご清聴ありがとうございます。何か提案や作業はありますか? – Irfad

+0

私が言及したように、プロセスを再考する必要があります。テスト/監査/コンプライアンスが単一のスクリプトの出力に依存している場合は、ITを管理する方法に何か問題があります。これはStackOverflowの問題ではありません。 – techraf

答えて

0

インベントリにホストが全くなくても、localhostに対してコードを実行することはできます。

のでlocalhostに対していくつかのチェックを実行します。

- hosts: localhost 
    tasks: 
    - debug: 
     msg: No hosts found in us-gov-west-1 region 
     when: (groups['us-gov-west-1'] is undefined) or (groups['us-gov-west-1'] | length == 0) 
     failed_when: true 

この意志は、例えば、あなたの生成在庫がus-gov-west-1グループ内のどのホストが含まれていない場合、失敗します。少なくともnのエントリがあることを確認するなど、他のチェックを行うことができます。

このようなチェックをあなたのプレイブックの開始時または終了時に追加することができます。前提条件が満たされていない。

+0

のご提案をありがとうございます。私はこれを試して、元に戻す – Irfad

関連する問題