Skip to main content

Ansible Documentation Template Extractor

Project description

ansible-doc-template-extractor

ansible-doc-template-extractor is a documentation extractor that supports the format Ansible roles use in their meta/argument-spec.yml files as input, and arbitrary Jinja2 template files to control what is generated as output.

It can also be used for Ansible playbooks, as long as a spec file with a compatible format to the Ansible roles spec files is provided.

The format of the ansible spec files for roles is described here: https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_reuse_roles.html#specification-format

Disclaimer: There have been discussions in Ansible forums to add support for Ansible roles to the ansible-doc and ansible-navigator tools. Once that happens, the ansible-doc-template-extractor tool is probably no longer needed. The ansible-doc-template-extractor tool should be seen as a temporary bridge until there is more official documentation extraction support provided.

Installation

With no virtual Python environment active:

$ pipx install ansible-doc-template-extractor

Example use

Suppose you have the following subtree:

├── my_collection
|   ├── roles
|       ├── my_role
|           └── meta
|               └── argument_specs.yml
├── templates
│   └── role.md.j2
├── docs

Then you can run the extractor as follows:

$ ansible-doc-template-extractor --template templates/role.md.j2 docs my_collection/roles/my_role/meta/argument_specs.yml
Loading template file: templates/role.md.j2
Ansible name: my_role
Loading spec file: my_collection/roles/my_role/meta/argument_specs.yml
Created output file: docs/my_role.md

and it will create an .md file with the documentation of the role:

├── docs
│   └── my_role.md

Example template files can be downloaded from https://github.com/andy-maier/ansible-doc-template-extractor/tree/master/examples/templates

Reporting issues

If you encounter a problem, please report it as an issue on GitHub.

License

This package is licensed under the Apache 2.0 License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ansible_doc_template_extractor-0.5.0.tar.gz (35.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ansible_doc_template_extractor-0.5.0-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file ansible_doc_template_extractor-0.5.0.tar.gz.

File metadata

File hashes

Hashes for ansible_doc_template_extractor-0.5.0.tar.gz
Algorithm Hash digest
SHA256 5889a2c2d8f213cb4cdd358541ff47a767740eb02ff25985531ec4bb194d3fb8
MD5 fa628720e60c344c3a75325f483d0816
BLAKE2b-256 37ffc0e21719f30affc42cd18b8dc7688b424b09926413e763edfa30a8e487a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_doc_template_extractor-0.5.0.tar.gz:

Publisher: publish.yml on andy-maier/ansible-doc-template-extractor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ansible_doc_template_extractor-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ansible_doc_template_extractor-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cd2a1f935ff966d4da5650f174b34d3d2a5f23825b23567fbd9f1c6437caefb3
MD5 10a1473b1b9e90f7e851e97732b77131
BLAKE2b-256 9a8b0191c580838557b1b3c55af46872c854d31bc40cb7c7aa399e1936881c1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ansible_doc_template_extractor-0.5.0-py3-none-any.whl:

Publisher: publish.yml on andy-maier/ansible-doc-template-extractor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page