terraform-provider-ovh icon indicating copy to clipboard operation
terraform-provider-ovh copied to clipboard

Generate S3 credentials using Terraform

Open fl42 opened this issue 2 years ago • 0 comments

Hello,

I would like to be able to generate S3 credentials for a public cloud user from Terraform.

It works from OpenStack CLI or OVH manager. But from Terraform it does not work using the OpenStack provider and the OVH provider does not provide a way to generate S3 credentials.

Terraform Version

Terraform v1.2.6
on linux_amd64
+ provider registry.terraform.io/ovh/ovh v0.19.1
+ provider registry.terraform.io/terraform-provider-openstack/openstack v1.48.0

Affected Resource(s)

  • ovh_cloud_project_user
  • openstack_identity_user_v3?
  • openstack_identity_ec2_credential_v3?

Terraform Configuration Files

resource "ovh_cloud_project_user" "test" {
   service_name = var.service_name  # Public cloud project ID
   description = "Test"
}

# Get OpenStack ID
data "openstack_identity_user_v3" "test" {
  name = ovh_cloud_project_user.test.username
}

resource "openstack_identity_ec2_credential_v3" "test" {
  user_id = data.openstack_identity_user_v3.test.unique_id
}

The user used by the OpenStack provider has Administrator role.

Expected Behavior

OVH provider should provide a way to generate S3 credentials. Or openstack_identity_user_v3 and openstack_identity_ec2_credential_v3 should succeed.

Actual Behavior

I got a permission issue with openstack_identity_user_v3

Error: Unable to query openstack_identity_user_v3: Request forbidden: [GET https://auth.cloud.ovh.net/v3/users?enabled=true&name=user-XXXX], error message: {"error": {"message": "You are not authorized to perform the requested action: identity:list_users.", "code": 403, "title": "Forbidden"}}

Steps to Reproduce

  1. terraform apply

Has anyone been able to generate S3 credentials from Terraform?

Thanks

fl42 avatar Aug 10 '22 16:08 fl42