测试插件文档
开发过程中快速测试的方法是使用 ansible-doc -t <plugin_type> <name>
来查看其是否渲染,如果模块不在 Ansible 预期找到的位置,则可能需要添加 -M /path/to/module
。
在提交要包含在 ansible-core 中的插件之前,必须运行测试以确保参数规范与 Python 文件中的文档匹配,并且参数规范和文档的结构正确。
如果您使用其他 RST 文件扩展 Ansible 文档,社区页面提供了有关 本地测试 reStructuredText 文档 的更多信息。
确保您的模块文档与您的 argument_spec
匹配
安装所需的 Python 包(在 venv/virtualenv 中删除 '–user')
pip install --user -r test/lib/ansible_test/_data/requirements/sanity.txt
运行
validate-modules
测试ansible-test sanity --test validate-modules mymodule
如果您安装了 Docker 或 Podman,也可以使用 --docker
选项,它使用一个已经安装所有必需组件的镜像。
ansible-test sanity --docker --test validate-modules mymodule
对于其他类型的插件,步骤类似,只需调整名称和路径到特定类型即可。