dell / dell/omnia

[Feature request] Omnia Modernization

Open
#4,849 6 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Python
Stars
8
Forks
172
Avg merge
14h 51m
Merged PRs (30d)
180

Description

After chatting with @richardhenwood-dell about the idea of an API he got me thinking. Today operating an Omnia cluster means SSHing to the OIM, editing files under `input/`, and running `ansible-playbook` which makes it hard to drive Omnia from CI/CD, monitoring webhooks, or portals, and leaves no job history or audit trail.

We might consider developing an optional omnia-api container in the OIM stack exposing the existing playbooks through a REST API (perhaps via [ansible-runner](https://ansible.readthedocs.io/projects/runner/)), with async jobs and a published OpenAPI spec. The playbooks stay the implementation and the current workflow keeps working unchanged.

What do others think? @i3igpete @lwilson @sujit-jadhav

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the OIM stack, the files under input/, and the existing Ansible playbooks, then examine whether ansible-runner fits the proposed execution model. The issue needs a concrete scope for the optional API, asynchronous jobs, audit history, and OpenAPI specification before implementation can be considered done.

Written by the indexing model from the issue text.

Assessment

Tech stack
ansible, openapi, python
Domain
api, backend, devops
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.