no-assert
不要在生产环境中的 Ansible python 代码中使用 assert
。当使用优化运行 Python 时,Python 会删除 assert
语句,这可能会导致整个 Ansible 代码库出现意外行为。
不要使用 assert
,应该使用简单的 if
语句,这些语句会导致抛出异常。有一个名为 AnsibleAssertionError
的新异常,它继承自 AnsibleError
和 AssertionError
。如果可能,请使用比 AnsibleAssertionError
更具体的异常。
模块将无法访问 AnsibleAssertionError
,而应该抛出 AssertionError
,一个更具体的异常,或者只是在失败点使用 module.fail_json
。