assert は使用しない¶
実稼働用の Ansible python コードで assert
を使用しないでください。Python を最適化して実行すると、
Python は assert
ステートメントを削除し、
Ansible コードベース全体で予期しない動作が発生する可能性があります。
assert
を使用する代わりに、単純な if
ステートメントを使用する必要があります。
これにより例外が生じます。AnsibleError
および
AssertionError
を継承する
AnsibleAssertionError
という新しい例外があります。可能な場合は、
AnsibleAssertionError
よりも具体的な例外を使用します。
モジュールは AnsibleAssertionError
にアクセスできず、
代わりに、より具体的な例外である AssertionError
を発生させるか、
障害点で module.fail_json
を使用する必要があります。