Skip to main content

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

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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

jinjamator-0.9.115.1-py3-none-any.whl (10.7 MB view details)

Uploaded Python 3

File details

Details for the file jinjamator-0.9.115.1-py3-none-any.whl.

File metadata

File hashes

Hashes for jinjamator-0.9.115.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b30cf66720b578fe6ad7435b0a369b6b760f0cd54d6a0a004919a6b5365fdc67
MD5 faa1d92004c106bd84e852a6b3bd4695
BLAKE2b-256 c77fa56cd285953c7223c30ff7f2608dff21439295792b6fb175370d1e44e8ce

See more details on using hashes here.

Supported by

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