3.2. 集合结构

Collections 是 Ansible 内容的软件包格式。数据结构如下:

  • docs/:集合的本地文档,以及示例(如果角色提供了文档)
  • galaxy.yml:将成为 Ansible Collection 软件包一部分的 MANIFEST.json 的源数据
  • playbooks/: playbook 位于此处

    • tasks/:包含用于 include_tasks/import_tasks 的"任务列表文件"
  • plugins/:此处提供所有 Ansible 插件和模块,各自位于其子目录中

    • modules/:Ansible 模块
    • modules_utils/:用于开发模块的通用代码
    • lookup/:搜索插件
    • filter/: Jinja2 过滤器插件
    • connection/:所需的连接插件(如果不使用默认的)
  • roles/:Ansible 角色的目录
  • test/:对集合的内容进行测试