Skip to main content

Ansible-gendoc build documentation of Ansible Roles.

Project description

ansible-gendoc version 0.1.0

Inspired by Felix Archambault's ansidoc project

Features

  • Command line interface with Typer_
  • Generate the documentation for a role located in a directory
  • Use a personal template

Quickstart

If you have an existing README.md file in your role, backup it before !

Run From docker

Clone this project and build the image :

git clone
export DOCKER_BUILDKIT=1
docker build . -t ansible-gendoc:0.1.0 -t ansible-gendoc:latest
docker run --user $(id -u):$(id -g) -it ansible_gendoc:latest help

Install python package

Install the latest version Ansible-gendoc with pip or pipx

pip install ansible-gendoc

Usage

ansible-gendoc --help

 Usage: ansible-gendoc [OPTIONS] COMMAND [ARGS]...

╭─ Options ────────────────────────────────────────────────────────────────────────╮
│ --version             -v        Show the application's version and exit.         │
│ --install-completion            Install completion for the current shell.        │
│ --show-completion               Show completion for the current shell, to copy   │
│                                 it or customize the installation.                │
│ --help                          Show this message and exit.                      │
╰──────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────────╮
│ init     Copy templates README.j2 from packages in templates/role folder.        │
│ render   Build the Documentation                                                 │
╰──────────────────────────────────────────────────────────────────────────────────╯

Build your first documentation of a role

To build the documentation roles, you can run these commands :

  • with package installed with pip ansible-gendoc render.
  • with docker images docker run --user $(id -u):$(id -g) -v <path_role>:/role -it ansible_gendoc:latest render role.

Use your personal template

To use a personal template, you need to init the template in the templates folder of your role. If ansible-gendoc find an existing file templates/README.j2, it will use it to render the README.md file.

ansible-gendoc init
ls templates
README.j2

The template use jinja as templating language.

Modify it, for example replace html or Restructuredtext or another language. You can remove some variables too.

The documentation of vars coming soon.

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-gendoc-0.1.1.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

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

ansible_gendoc-0.1.1-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

Details for the file ansible-gendoc-0.1.1.tar.gz.

File metadata

  • Download URL: ansible-gendoc-0.1.1.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.10.4 Linux/5.15.0-47-generic

File hashes

Hashes for ansible-gendoc-0.1.1.tar.gz
Algorithm Hash digest
SHA256 530f2150c73a6b30921e597067db3989222c0d1a3168d142a0e49d72ebede188
MD5 4f7d736ead9fbd6547c6d6359df1b504
BLAKE2b-256 aed55311c6c2f94a3012ee4a075b3d2a5dc29c9ae28d9c8d5989b144bd15be30

See more details on using hashes here.

File details

Details for the file ansible_gendoc-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: ansible_gendoc-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 19.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.10.4 Linux/5.15.0-47-generic

File hashes

Hashes for ansible_gendoc-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 758d6971393d960f1ce7a7ebd0e3f24857bcdd379c1d7189183a517fbef6daa1
MD5 52ea5676443710daa3454c584434fed3
BLAKE2b-256 341ced01cf093b36c534b4eb335171c83e621d01a42c91d6456deff8f7d9b353

See more details on using hashes here.

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