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_idis 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