GithubHelp home page GithubHelp logo

Introduction

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

Wilhelm Putz's Projects

pyjq icon pyjq

A Python binding for ./jq

simplenetlink icon simplenetlink

Abstraction layer to simplify programatic non-persistant network configuration for linux

sphinx-charts icon sphinx-charts

Interactive charts in sphinx HTML docs, using plot.ly and D3

sphinx_csv_filter icon sphinx_csv_filter

A Sphinx plugin that extends the csv-table reStructuredText directive to add row filtering options.

textfsmplus icon textfsmplus

Python module for parsing semi-structured text into python tables. Fork to add repeated data functionality

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.