openstack_sharedfilesystem_share_v2
These instructions are a copy of the official OpenStack Terraform provider documentation in the Terraform Registry.
Use this resource to configure a share.
Example Usage
resource "openstack_networking_network_v2" "network_1" {
name = "network_1"
admin_state_up = "true"
}
resource "openstack_networking_subnet_v2" "subnet_1" {
name = "subnet_1"
cidr = "192.168.199.0/24"
ip_version = 4
network_id = openstack_networking_network_v2.network_1.id
}
resource "openstack_sharedfilesystem_sharenetwork_v2" "sharenetwork_1" {
name = "test_sharenetwork"
description = "test share network with security services"
neutron_net_id = openstack_networking_network_v2.network_1.id
neutron_subnet_id = openstack_networking_subnet_v2.subnet_1.id
}
resource "openstack_sharedfilesystem_share_v2" "share_1" {
name = "nfs_share"
description = "test share description"
share_proto = "NFS"
size = 1
share_network_id = openstack_sharedfilesystem_sharenetwork_v2.sharenetwork_1.id
}
Argument Reference
The following arguments are supported:
-
region
— The region in which to obtain the V2 Shared File System client.A Shared File System client is needed to create a share. Changing thiscreates a new share. -
name
— (Optional) The name of the share. Changing this updates the name of the existing share. -
description
— (Optional) The human-readable description for the share.Changing this updates the description of the existing share. -
share_proto
— (Required) The share protocol — can either be NFS, CIFS,CEPHFS,CEPHFS, GLUSTERFS, HDFS or MAPRFS. Changing this creates a new share. -
size
— (Required) The share size, in GBs. The requested share size cannot be greaterthan the allowed GB quota. Changing this resizes the existing share. -
share_type
— (Optional) The share type name. If you omit this parameter, the defaultshare type is used. -
snapshot_id
— (Optional) The UUID of the share's base snapshot. Changing this createsa new share. -
is_public
— (Optional) The level of visibility for the share. Set to true to makeshare public. Set to false to make it private. Default value is false. Changing thisupdates the existing share. -
metadata
— (Optional) One or more metadata key and value pairs as a dictionary ofstrings. -
share_network_id
— (Optional) The UUID of a share network where the share server existsor will be created. Ifshare_network_id
is not set and you provide asnapshot_id
, the share_network_id value from the snapshot is used. Changing this creates a new share. -
availability_zone
— (Optional) The share availability zone. Changing this creates anew share.
Attributes Reference
id
— The unique ID for the Share.region
— See Argument Reference above.project_id
— The owner of the Share.name
— See Argument Reference above.description
— See Argument Reference above.share_proto
— See Argument Reference above.size
— See Argument Reference above.share_type
— See Argument Reference above.snapshot_id
— See Argument Reference above.is_public
— See Argument Reference above.metadata
— See Argument Reference above.share_network_id
— See Argument Reference above.availability_zone
— See Argument Reference above.export_locations
— A list of export locations. For example, when a share serverhas more than one network interface, it can have multiple export locations.has_replicas
— Indicates whether a share has replicas or not.host
— The share host name.replication_type
— The share replication type.share_server_id
— The UUID of the share server.all_metadata
— The map of metadata assigned on the share, which has been explicitly and implicitly added.
Import
This resource can be imported by specifying the ID of the share:
$ terraform import openstack_sharedfilesystem_share_v2.share_1 id