kestra-io / kestra-io/plugin-ovhcloud

EPIC: OVHcloud plugin (plugin-ovhcloud)

Open
#2 0 comments 0 reactions 0 assignees View on GitHub
area/plugin
Dominant language
Java
Stars
0
Forks
0
Avg merge
18h 6m
Merged PRs (30d)
1

Description

## Summary

This EPIC tracks the creation of `plugin-ovhcloud`, a comprehensive OSS Kestra plugin integrating the full OVHcloud product catalog — from compute and storage to AI workloads, networking, domain management, and observability. The plugin will enable data and platform engineering teams to orchestrate their entire OVHcloud infrastructure directly from Kestra flows, using a single `io.kestra.plugin.ovhcloud` namespace.

## Plugins in Scope

- **Compute** — Manage Public Cloud instances (Nova), bare metal dedicated servers, and Managed Kubernetes (OVH MKS) clusters and node pools.
- **Storage** — Orchestrate S3-compatible Object Storage, Cold Archive (tape), Block Storage volumes, and Managed Databases (PostgreSQL, MySQL, MongoDB, Redis, Kafka, OpenSearch, etc.).
- **Networking** — Automate Load Balancers (ipLoadbalancing), vRack private networks, Floating IPs, and DNS zones.
- **AI & ML** — Submit and monitor AI Training jobs, deploy and scale AI Deploy apps, and manage AI Notebooks.
- **Domains & Web** — Manage domain registrations, DNS zone records, nameservers, and SSL/TLS certificates.
- **Monitoring / Logs** — Configure Logs Data Platform (LDP) inputs, streams, and OpenSearch indexes; manage Metrics (Warp10/OpenTSDB/Prometheus) tokens and quotas.

## Repository

- **Repository**: `plugin-ovhcloud`
- **Namespace**: `io.kestra.plugin.ovhcloud`
- **Type**: OSS (public repository)
- **Authentication**: OVHcloud 3-key HMAC (Application Key + Application Secret + Consumer Key) for all management-plane calls; AWS Signature V4 for S3-compatible storage; OAuth2 service-account bearer token for CI/CD and short-lived credentials.

## Sub-issues

## Acceptance Criteria

- [ ] All sub-issues listed above are implemented, reviewed, and merged
- [ ] Shared `OvhConnection` abstract base class handling both HMAC and OAuth2 auth is implemented once and reused across sub-plugins
- [ ] Each sub-plugin domain has its own `package-info.java` with `@PluginSubGroup`
- [ ] `metadata/index.yaml` and plugin icon SVG present in the root repository
- [ ] All tasks and triggers support Kestra expression language (`Property` fields)
- [ ] Integration documented in the Kestra docs

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing the acceptance criteria and the planned sub-plugin domains in the plugin-ovhcloud repository; no sub-issues are linked yet. Work would need to cover OvhConnection, each domain's package-info.java, metadata/index.yaml, the plugin icon SVG, expression support, and documentation, with all acceptance criteria completed.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
backend-api-design, cloud
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.