원클릭으로
ovh
OVHcloud infrastructure integration for managing instances, Kubernetes clusters, networks, and object storage via CLI and Terraform
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
OVHcloud infrastructure integration for managing instances, Kubernetes clusters, networks, and object storage via CLI and Terraform
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
GitHub code repository integration for investigating code changes, deployments, commits, PRs, and suggesting fixes during RCA
CloudBees CI integration for investigating builds, deployments, pipeline stages, and test results during RCA
CloudBees Operations Center integration for cross-controller deployment visibility and feature flag correlation during RCA
Bitbucket code repository integration for managing repos, branches, PRs, issues, and CI/CD pipelines
On-prem Kubernetes cluster integration for running kubectl commands via Aurora agent relay or uploaded kubeconfig
Fly.io integration for application monitoring, machine lifecycle management, metrics, logs, and incident remediation
| name | ovh |
| id | ovh |
| description | OVHcloud infrastructure integration for managing instances, Kubernetes clusters, networks, and object storage via CLI and Terraform |
| category | cloud_provider |
| connection_check | {"method":"provider_in_preference"} |
| tools | ["cloud_exec","iac_tool"] |
| index | OVHcloud — instances, MKS Kubernetes, networks, S3 storage, Terraform IaC |
| rca_priority | 10 |
| allowed-tools | cloud_exec, iac_tool |
| metadata | {"author":"aurora","version":"1.0"} |
OVHcloud infrastructure provider for managing compute instances, Managed Kubernetes Service (MKS), networks, and object storage.
Discovery Commands:
cloud_exec('ovh', 'cloud project list --json')cloud_exec('ovh', 'cloud region list --cloud-project <PROJECT_ID> --json')cloud_exec('ovh', 'cloud reference list-flavors --cloud-project <PROJECT_ID> --region <REGION> --json')cloud_exec('ovh', 'cloud reference list-images --cloud-project <PROJECT_ID> --region <REGION> --json')Instance Management:
cloud_exec('ovh', 'cloud instance list --cloud-project <PROJECT_ID> --json')cloud_exec('ovh', 'cloud instance create <REGION> --cloud-project <PROJECT_ID> --name <NAME> --boot-from.image <IMAGE_UUID> --flavor <FLAVOR_UUID> --network.public --wait --json')cloud_exec('ovh', 'cloud instance create <REGION> --cloud-project <PROJECT_ID> --name <NAME> --boot-from.image <IMAGE_UUID> --flavor <FLAVOR_UUID> --ssh-key.create.name my-key --ssh-key.create.public-key "<PUBKEY>" --network.public --wait --json')cloud_exec('ovh', 'cloud instance stop|start|reboot <INSTANCE_ID> --cloud-project <PROJECT_ID>')cloud_exec('ovh', 'cloud instance delete <INSTANCE_ID> --cloud-project <PROJECT_ID>')Kubernetes (MKS):
cloud_exec('ovh', 'cloud kube list --cloud-project <PROJECT_ID> --json')cloud_exec('ovh', 'cloud kube create --cloud-project <PROJECT_ID> --name <NAME> --region <REGION> --version 1.28')cloud_exec('ovh', 'cloud kube kubeconfig generate <CLUSTER_ID> --cloud-project <PROJECT_ID>')cloud_exec('ovh', 'cloud kube nodepool create <CLUSTER_ID> --cloud-project <PROJECT_ID> --name worker-pool --flavor b2-7 --desired-nodes 3 --autoscale true')KUBECTL WORKFLOW (for OVH clusters):
cloud_exec('ovh', 'cloud kube kubeconfig generate <CLUSTER_ID> --cloud-project <PROJECT_ID>', output_file='/tmp/kubeconfig.yaml')terminal_exec('kubectl --kubeconfig=/tmp/kubeconfig.yaml get pods -A')Networks:
cloud_exec('ovh', 'cloud network list --cloud-project <PROJECT_ID> --json')cloud_exec('ovh', 'cloud network create --cloud-project <PROJECT_ID> --name <NAME> --vlan-id <ID> --regions <REGION>')Object Storage (S3):
cloud_exec('ovh', 'cloud storage-s3 list --cloud-project <PROJECT_ID> --json')cloud_exec('ovh', 'cloud storage-s3 create --cloud-project <PROJECT_ID> --region <REGION>')Use iac_tool - provider.tf is AUTO-GENERATED, just write the resource!
INSTANCE EXAMPLE (MUST use nested blocks, NOT flat attributes):
resource "ovh_cloud_project_instance" "vm" {
service_name = "<PROJECT_ID>"
region = "US-EAST-VA-1"
billing_period = "hourly"
name = "my-vm"
flavor {
flavor_id = "<FLAVOR_UUID>"
}
boot_from {
image_id = "<IMAGE_UUID>"
}
network {
public = true
}
# SSH key options (use ONE):
# Option 1: Reference existing SSH key by name
ssh_key {
name = "my-ssh-key" # Must exist in OVH first
}
# Option 2: Create new SSH key inline
# ssh_key_create {
# name = "my-new-key"
# public_key = "ssh-rsa AAAA..."
# }
}
SSH KEY IMPORTANT: Use ssh_key to reference existing key, or ssh_key_create to create new one inline. If unsure, query Context7 with topic='ovh_cloud_project_instance ssh_key'.
Other resources: ovh_cloud_project_kube, ovh_cloud_project_kube_nodepool, ovh_cloud_project_database
DO NOT write terraform{} or provider{} blocks - they are auto-generated!
--cloud-project <ID> NOT --project-idcloud instance create <REGION> ...kube NOT kubernetes subcommand--network.public for public IP (not --network <ID>)Context7 docs do NOT contain runtime data. For dynamic values, use CLI:
version to use latest stable, or use 1.31, 1.32 (check cloud kube create --help for valid versions)cloud_exec('ovh', 'cloud reference list-flavors --cloud-project <ID> --region <REGION> --json')cloud_exec('ovh', 'cloud reference list-images --cloud-project <ID> --region <REGION> --json')cloud_exec('ovh', 'cloud region list --cloud-project <ID> --json')YOU MUST use Context7 MCP to look up correct syntax BEFORE retrying. Choose the RIGHT library:
If iac_tool (Terraform) fails -- Use TERRAFORM docs:
mcp_context7_get_library_docs(context7CompatibleLibraryID='/ovh/terraform-provider-ovh', topic='ovh_cloud_project_instance')
Topic should be the resource type (e.g., 'ovh_cloud_project_instance', 'ovh_cloud_project_kube', 'ssh_key block')
If cloud_exec (CLI) fails -- Use CLI docs:
mcp_context7_get_library_docs(context7CompatibleLibraryID='/ovh/ovhcloud-cli', topic='cloud instance create')
Topic should be the CLI command (e.g., 'cloud instance create', 'cloud kube list')
Do NOT mix them up! Terraform errors need Terraform docs, CLI errors need CLI docs.