
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Docsible is a command-line interface (CLI) written in Python that automates the documentation of Ansible roles and collections. It generates a Markdown-formatted README file for role or collection by scanning the Ansible YAML files.
tasks
, defaults
, vars
directorymeta/main.[yml/yaml]
How to create virtual env with python3
python3 -m venv docsible
source docsible/bin/activate
To install Docsible, you can run:
pip install docsible
To use Docsible, you can run the following command in your terminal:
docsible --role /path/to/ansible/role --playbook /path/to/playbook.yml --graph
docsible --collection ./collections_tests/lucian/ --no-backup --graph
docsible --role /path/to/ansible/role # without include a playbook into readme
$ docsible --help
Usage: docsible [OPTIONS]
Options:
-r, --role TEXT Path to the Ansible role directory.
-c, --collection TEXT Path to the Ansible collection directory.
-p, --playbook TEXT Path to the playbook file.
-g, --graph Generate Mermaid graph for tasks.
-nob, --no-backup Do not backup the readme before remove.
-nod, --no-docsible Do not generate .docsible file and do not include it in README.md.
-com, --comments Read comments from tasks files
-ctpl, --md-collection-template TEXT Path to the collection markdown template file.
-rtpl, -tpl, --md-role-template, --md-template TEXT
Path to the role markdown template file.
-a, --append Append to the existing README.md instead of
replacing it.
-o, --output TEXT Output readme file name.
-ru, --repository-url TEXT Repository base URL (used for standalone roles)
-rt, --repo-type TEXT Repository type: github, gitlab, gitea, etc.
-rb, --repo-branch TEXT Repository branch name (e.g., main or master)
--version Show the module version. Actual is 0.7.17
--help Show this message and exit.
--role
: Specifies the directory path to the Ansible role.--collection
: Specifies the directory path to the Ansible collection.--playbook
: Specifies the path to the Ansible playbook (Optional). (Works only with roles)--graph
: Generate mermaid for role and playbook.--no-backup
: Ignore existent README.md and remove before generate a new one. (Optional).--no-docsible
: Do not generate .docsible
metadata file and exclude it from the README.md. (Optional).--comments
: Read comments from tasks files. (Optional).--md-template
: Specifies the path to the markdown template file (Optional). (Works only with roles)--md-collection-template
: Specifies the path to the markdown template file for documenting collections. (Optional).--append
: Append existing readme.md if needed.--output
: Output readme file name. Defaults to README.md
.--repository-url
: Repository base URL (used for standalone roles). Use detect
to auto-detect using Git, or provide a full URL.--repo-type
: Repository type: github, gitlab, gitea, etc. (Optional but needed if detect
is not used with --repository-url
).--repo-branch
: Repository branch name (e.g., main or master). (Optional but needed if detect
is not used with --repository-url
).--version
: Show the current module version and exit.--help
: Show this message and exit.Docsible fetches information from the following files within the specified Ansible role:
defaults/*.yml/yaml
: For default variablesvars/*.yml/yaml
: For role-specific variablesmeta/main.yml/yaml
: For role metadatatasks/*.yml/yaml
: For tasks, including special task types and subfoldersDocsible works with Python 3.x and requires the following libraries:
This tool work whith several type of comments.
The tool read comments placed before a variable, only if it begin with specific tag:
# title:
This tag will be used for popiulate the column Title of the README.md. It is a short description of the variable
# required:
This tag will be used for popiulate the column Required of the README.md
# choices:
This optional tag will be used for popiulate the column Choices of the README.md
The tool will read all the line before each - name:
of the tasks that begin with #
.
All comment will be reported to the column Comments of the tasks tables.
For details on how to contribute, please read the Contributing Guidelines. Merge requests that do not follow the guidelines may be closed or require changes before being accepted.
This project is licensed under the MIT License. See the LICENSE file for more details.
FAQs
Document generator for ansible role/collection
We found that docsible demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.