Boilerplate-free scripting and IT automation for python programmers
Project description
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)
Content Plugins
cisco.aci (query apic)
ssh (run commands via ssh)
fsm (parse ssh outputs to objects via textfsm)
log
Many more to come.
Output Plugins
console (print data to stdout)
excel (create a xlsx from task data)
apic (push data to cisco ACI)
null (supress output)
Many more to come.
Installation
Install jinjamator by running:
pip3 install jinjamator
Contribute
Issue Tracker: https://github.com/jinjamator/jinjamator/issues
Source Code: https://github.com/jinjamator/jinjamator
Roadmap
- Selected Roadmap items:
create documentation ;)
refactor frontend webapp
include AAA for the API
run ansible playbooks as tasks
run powershell code
For documentation please refer to https://jinjamator.readthedocs.io/en/latest/
License
This project is licensed under the Apache License Version 2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file jinjamator-0.9.116-py3-none-any.whl
.
File metadata
- Download URL: jinjamator-0.9.116-py3-none-any.whl
- Upload date:
- Size: 10.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48d37006bd840a0962498db6f1a7240ab7f01d063b4572412d64d1ed1719d509 |
|
MD5 | 8b45e3a053a7efbbffc0e1c91e4b3843 |
|
BLAKE2b-256 | f997a908aa78306153f63469a0404150a86cf30982e07ce35928c3465b841cc7 |