openstack_images_image_access_v2
This instruction is a copy of the official OpenStack Terraform provider's OpenStack Terraform 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 thebed6b6cbb86a4e2d8dc2735c2f1000e4
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 thebed6b6cbb86a4e2d8dc2735c2f1000e4
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 to force 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