GithubHelp home page GithubHelp logo

siw36 / awx-judge Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 763 KB

Web application for implementing a request & approval process for running Ansible Tower (AWX) job templates.

Go 69.21% CSS 0.69% JavaScript 29.08% Dockerfile 0.66% Shell 0.36%
ansible ansible-tower awx golang hacktoberfest

awx-judge's People

Contributors

dependabot[bot] avatar siw36 avatar

Watchers

 avatar

awx-judge's Issues

Manual retry

If the launch of a job (AWX API call) fails, the judge (admin) should be able to manually trigger a retry.

Implement launch and watch job functionality

Create a background job to launch approved requests.
The background job should launch requests periodically for now.
The launched job should get watched and the request state should get updated accordingly.

Allow user to transfer ownership of requests

If a user leaves the project or something similar, he needs to be able to assign the ownership of his requests to a group or a user. So that his team can go back and check what requests he made.

Allow the approver to add additional extra vars

Special case: a playbooks logs its execution in a audit log and needs requester and approver for that.
In this case the approver could add extra vars to a request when approving it.

For example when creating users in a environment that requires to log user create/disable operations.

Dynamically refresh data in UI

Build a basic function to reload data every x seconds.
Later: use MongoDB operations log and websockets to refresh data.

Native SSL

Add the option to add a certificate to mux.
This is used when no SSL reverse proxy e.g. OCP router or nginx ingress controller is available.

Download icons on start

Download all icons (links are stored in DB) when the container starts.
This allows for a deployment without a PV and ensures that all icons are present when starting a new container with existing DB data.

Notifications: implement Slack connector

Make it possible for users to add a slack notification channel (channel or PM).
This option should only be available when the administrator has set up a Slack webhook integration.
Also make it configurable on what events a notification should be sent.

Implement user and group objects

When using an external identity provider (OIDC), the received user data should get imported.
Those users should be able get put into groups by the admin.

Some API endpoints like judge or settings should only be accessible by members of the judge/admin group.

Error messages on client side

Create a modal template for error messages.
Whenever a API call fails, this modal should show up and inform the client about the issue instead of failing silently.

Create a dockerfile

Create a two stage Docker file and build the image on Dockerhub as well as Quay.
Add the information about pre build images to the readme.

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.