6.15. 自定义事实扫描


自定义事实扫描的 playbook 与 Fact 扫描 playbook 部分中的示例类似。例如,只使用自定义 scan_foo Ansible 事实模块的 playbook 类似如下:

scan_foo.py:
def main():
    module = AnsibleModule(
        argument_spec = dict())


    foo = [
      {
        "hello": "world"
      },
      {
        "foo": "bar"
      }
    ]
    results = dict(ansible_facts=dict(foo=foo))
    module.exit_json(**results)


main()
Copy to Clipboard Toggle word wrap

要使用自定义事实模块,请确保它位于扫描作业模板中使用的 Ansible 项目的 /library/ 子目录中。这个事实扫描模块返回一组硬编码的事实:

[
   {
     "hello": "world"
   },
   {
     "foo": "bar"
   }
 ]
Copy to Clipboard Toggle word wrap

有关更多信息,请参阅 Ansible 文档中的 开发模块 部分。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat