Skip to content

cmsirbu/mkdocs-ansible-collection

Repository files navigation

MkDocs Ansible Collection

MkDocs Plugin that automatically generates documentation pages for Ansible Collections. Check out the showcase over on the project's documentation page and more detailed User and Developer guides!

Quick Start

  1. Add the mkdocs-ansible-collection Python package to your project's docs dependencies. It will also install ansible-core to manage collections and get the required metadata.

    pip install mkdocs-ansible-collection
    
  2. Install any needed collection(s) using ansible-galaxy collection install example.collection or point ansible at the correct collection path.

  3. Enable the plugin in your project's mkdocs.yaml file:

    plugins:
      - "ansible-collection":
          collections:
            - fqcn: "example.collection"
  4. Add an anchor page to the nav section of your project's mkdocs.yaml file:

    nav:
      # The anchor is named after the Collection FQCN and it tells mkdocs where
      # to generate the documentation tree. The following examples show all of
      # the currently supported combinations:
      - "Example Collection": "example.collection" # With an explicit page name
      - "Nested Under Another Page":
        - "example.collection" # Without a custom page name

For more details, check out the User Guide and look at the live example of this project's docs, which showcase how to build and host collection docs on the awesome Read the Docs service!

Contributions

Contributions of all sorts (bug reports, features, documentation etc.) are welcome! Any larger change, please open a new issue to discuss it first.

About

MkDocs Plugin that automatically generates pages for Ansible Collections.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •