No description
  • Python 99.1%
  • Shell 0.7%
  • Dockerfile 0.2%
Find a file
Thomas Tuffin cc178c17d5
fix: correct type in docker compose files (#1515)
Port should be passed as a string, not an int. Also switching DB_HOST to
host.containers.internal for Mac users running in host network mode.
2026-04-02 17:26:43 +00:00
.github chore(deps): bump dawidd6/action-download-artifact from 18 to 19 (#1507) 2026-03-24 07:05:24 +00:00
docs chore: dockerfile with support for private git repo (#1461) 2026-02-05 17:31:22 -05:00
scripts feat: add script to validate openapi compliance (#1418) 2025-10-31 08:52:41 +01:00
src/aap_eda fix: Capture project delete while syncing and raise exception (#1514) 2026-04-02 18:58:24 +02:00
tests fix: Capture project delete while syncing and raise exception (#1514) 2026-04-02 18:58:24 +02:00
tools fix: correct type in docker compose files (#1515) 2026-04-02 17:26:43 +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 fix: Remove openapi.json spec file (#1422) 2025-11-10 12:17:29 -03: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
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 Update dispatcherd to get cmeyers queue fix (#1510) 2026-03-25 15:56:06 -04: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 Update dispatcherd to get cmeyers queue fix (#1510) 2026-03-25 15:56:06 -04: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
setup.cfg chore: exclude venv, .venv, .env, env files from flake8 (#1467) 2026-02-09 17:47:49 -05:00
sonar-project.properties SonarCloud implementation AAP-52661 (#1404) 2025-10-23 17:36:00 -04:00
Taskfile.dist.yaml feat: Complete dispatcherd migration - Remove Redis dependencies (#1428) 2025-12-09 10:49:38 -05: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.