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