openstack_images_image_access_v2
These instructions are a copy of the official OpenStack Terraform provider documentation in the Terraform Registry.
Manages members for the shared OpenStack Glance V2 Image within the source project that owns the Image.
Example Usage
Unprivileged user
Create a shared image and propose a membership to the bed6b6cbb86a4e2d8dc2735c2f1000e4
project ID.
resource "openstack_images_image_v2" "rancheros" {
name = "RancherOS"
image_source_url = "https://releases.rancher.com/os/latest/rancheros-openstack.img"
container_format = "bare"
disk_format = "qcow2"
visibility = "shared"
properties = {
key = "value"
}
}
resource "openstack_images_image_access_v2" "rancheros_member" {
image_id = openstack_images_image_v2.rancheros.id
member_id = "bed6b6cbb86a4e2d8dc2735c2f1000e4"
}
Privileged user
Create a shared image and set a membership to the bed6b6cbb86a4e2d8dc2735c2f1000e4
project ID.
resource "openstack_images_image_v2" "rancheros" {
name = "RancherOS"
image_source_url = "https://releases.rancher.com/os/latest/rancheros-openstack.img"
container_format = "bare"
disk_format = "qcow2"
visibility = "shared"
properties = {
key = "value"
}
}
resource "openstack_images_image_access_v2" "rancheros_member" {
image_id = openstack_images_image_v2.rancheros.id
member_id = "bed6b6cbb86a4e2d8dc2735c2f1000e4"
status = "accepted"
}
Argument Reference
The following arguments are supported:
-
region
— (Optional) The region in which to obtain the V2 Glance client.A Glance client is needed to manage Image members. If omitted, theregion
argument of the provider is used. Changing this creates a new resource. -
image_id
— (Required) The image ID. -
member_id
— (Required) The member ID, e.g. the target project ID. -
status
— (Optional) The member proposal status. Optional if admin wants toforce the member proposal acceptance. Can either beaccepted
,rejected
orpending
. Defaults topending
. Foridden for non-admin users.
Attributes Reference
The following attributes are exported:
created_at
— The date the image access was created.updated_at
— The date the image access was last updated.schema
— The member schema.
Import
Image access can be imported using the image_id
and the member_id
,separated by a slash, e.g.
$ terraform import openstack_images_image_access_v2 89c60255-9bd6-460c-822a-e2b959ede9d2/bed6b6cbb86a4e2d8dc2735c2f1000e4