No description
  • Python 99.5%
  • Shell 0.3%
  • Dockerfile 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-22 09:10:26 -04:00
.github chore(deps): bump SonarSource/sonarqube-scan-action from 8.2.0 to 8.2.1 (#1618) 2026-07-22 09:10:26 -04:00
.tekton ci: bump tekton bundle digest and fix invalid renovate config (#1599) 2026-06-18 12:32:03 -04:00
docs fix: rename EDA_SECRET_KEY to EDA_DB_ROTATION_KEY in rotate command (#1610) 2026-07-08 17:04:48 -04:00
scripts feat: improvements to k8s-based deployments (#1556) 2026-06-12 13:54:16 +00:00
src/aap_eda fix: sonar issues - Unused function parameters (#1611) 2026-07-15 10:25:01 +02:00
tests sonar issues: Refactor functions with high complexity (#1607) 2026-07-13 16:20:38 +00:00
tools feat: improvements to k8s-based deployments (#1556) 2026-06-12 13:54:16 +00:00
.dockerignore chore: fix the image build for e2e tests (#814) 2024-04-09 13:01:34 +02:00
.editorconfig (chore): Add .editorconfig file. (#432) 2023-10-04 17:21:10 -04:00
.gitguardian.yaml fix: discard null secret values when encrypting AAP-42205 (#1239) 2025-03-19 14:50:30 +01:00
.gitignore [AAP-76179] fix(security): enforce sandboxed Jinja2 rendering in EDA server (#1577) 2026-06-03 17:24:23 -04:00
.gitleaks.toml fix: discard null secret values when encrypting AAP-42205 (#1239) 2025-03-19 14:50:30 +01:00
.pre-commit-config.yaml chore: fix pre-commit entry point commands (#1348) 2025-06-16 08:56:52 +02:00
AGENTS.md fix: rename EDA_SECRET_KEY to EDA_DB_ROTATION_KEY in rotate command (#1610) 2026-07-08 17:04:48 -04:00
codecov.yml chore: upgrade to Django 5.2 LTS (#1431) 2025-12-18 14:49:36 -05:00
LICENSE Initial commit 2022-12-19 12:58:55 +01:00
poetry.lock [AAP-82619] fix: bump daphne to 4.2.2 for CVE-2026-44545 (#1616) 2026-07-16 13:33:34 +02:00
poetry.toml feat: allow EDA credential fields to link to external Secret Management Systems (SMS) (#1361) 2025-07-21 14:35:01 -04:00
pyproject.toml [AAP-82619] fix: bump daphne to 4.2.2 for CVE-2026-44545 (#1616) 2026-07-16 13:33:34 +02:00
pytest.ini test: fix flaky tests caused by multithreaded tests (#1334) 2025-06-05 16:34:26 +02:00
README.md feat: [AAP-56234] Document OpenAPI access and distribution (#1426) 2025-11-25 15:46:54 -03:00
renovate.json ci: bump tekton bundle digest and fix invalid renovate config (#1599) 2026-06-18 12:32:03 -04:00
setup.cfg chore: exclude venv, .venv, .env, env files from flake8 (#1467) 2026-02-09 17:47:49 -05:00
sonar-project.properties fix: sonar issues - Exclude awx.py from complexity rule. (#1609) 2026-06-26 08:20:07 +02:00
Taskfile.dist.yaml fix: rename EDA_SECRET_KEY to EDA_DB_ROTATION_KEY in rotate command (#1610) 2026-07-08 17:04:48 -04:00

Maintained? yes

codecov

GitHub Workflow Status

Quality Gate Status Coverage

Python 3.11 Python 3.12

Event Driven Ansible Controller

This repository contains the source code for the Event Driven Ansible Controller, aka EDA-Controller.

Licensed under Apache Software License 2.0

How to install

Refer to the deployment guide for further information if you want to install and run the application.

Development environment

Refer to the development guide for further information if you want to setup a development environment.

Contributing

We ask all of our community members and contributors to adhere to the Ansible code of conduct. If you have questions or need assistance, please reach out to our community team at codeofconduct@ansible.com

Refer to the Contributing guide for further information.

Communication

See the Communication section of the Contributing guide to find out how to get help and contact us.

For more information about getting in touch, see the Ansible communication guide.

OpenAPI specification

For a comprehensive guide (runtime, development, authentication, code samples, troubleshooting), see docs/openapi-access.md.

You can access the Event Driven Ansible OpenAPI specification from a running instance:

  • API docs (browser):
    • http://$HOST:$PORT/api/eda/v1/docs/
  • OpenAPI JSON:
    • http://$HOST:$PORT/api/eda/v1/openapi.json Download examples:
# Basic auth (JSON)
curl -u admin:password \
  "http://localhost:8000/api/eda/v1/openapi.json" -o eda.json

# Token auth (JSON)
curl -H "Authorization: Bearer $TOKEN" \
  "http://localhost:8000/api/eda/v1/openapi.json" -o eda.json

Notes:

  • Endpoints may require authentication depending on your deployment.
  • For HTTPS with self-signed certificates, add -k to curl for local testing.
  • The specification's info.version reflects the installed aap-eda package version on the running instance, from pyproject.toml.

Credits

EDA-Controller is sponsored by Red Hat, Inc.