Jinjamator is an automation framework built to make complex automation tasks as easy and boilerplate free as possible.
Features
Jinjamator currently has following features:
run tasks written in python3
run tasks written in jinja2
register functions via content plugin system for python3 and jinja2 tasks, to have the same functionality.
run standalone as CLI application
run as REST API daemon, exporting tasks via REST API
gathering of required user inputs, determined by code inspection
validation of user inputs
log everthing to a database (daemon mode only, CLI is on roadmap)
support of different (customer) environments
distributed operation (daemon mode only)
output plugin system to further process data generated by tasks (e.g.: generate excel files from everthing)
includes a simple single-page javascript webapp for running tasks (automatically generates wizards from the task code)
aaa for the API, including LDAP, local users and OpenID-Connect
Content Plugins
For a list of content plugins see the Content Plugins section.
Output Plugins
console (print data to stdout)
excel (create a xlsx from task data)
apic (push data to cisco ACI)
zabbix (stream data to zabbix)
textfile (write return value into a textfile)
json (generate formatted, optionally syntax highlighted json)
ssh (send output via ssh to device)
null (supress output)
Installation
Install jinjamator by running:
pip3 install pipx && pipx install jinjamator
After successfull installation you should run following commands to initialize aaa
export JINJAMATOR_AAA_LOCAL_ADMIN_USERNAME=admin
export JINJAMATOR_AAA_LOCAL_ADMIN_PASSWORD=SomeSecurePassword
jinjamator -t `pipx runpip jinjamator show jinjamator | grep Location | cut -d ' ' -f 2`/jinjamator/tasks/.internal/init_aaa
Contribute
Issue Tracker: https://github.com/jinjamator/jinjamator/issues
Source Code: https://github.com/jinjamator/jinjamator
Roadmap
- Selected Roadmap items:
create more documentation
refactor frontend webapp
For documentation please refer to https://jinjamator.readthedocs.io/en/latest/
License
This project is licensed under the Apache License Version 2.0
Metadata
Release files for jinjamator 0.140.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| jinjamator-0.140.1-py3-none-any.whl | Python 3 | none | any | Details for jinjamator-0.140.1-py3-none-any.whl |
Release files / jinjamator-0.140.1-py3-none-any.whl
| Download URL | jinjamator-0.140.1-py3-none-any.whl |
|---|---|
| Size | 10.7 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1254276af9672af46de64366b23c00b336f6ff03b6069ca61beff4a6553dfb2d
|
|
BLAKE2b-256 checksum How to use checksums |
7512d08eeacea6b7aa0176520c23d61dd9f9d5aebc63eab36a892f29a0e7a975
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Security for jinjamator 0.140.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.